如何用Python脚本结合APILayer Paraphraser API实现文章改写
优化后的Python文章改写脚本(基于APILayer Paraphraser API)
以下是针对APILayer Paraphraser API优化后的Python脚本,实现了完整的文章改写功能,包含动态文本输入、错误处理和响应解析:
import requests import json def paraphrase_text(api_key, text, style="general", creativity=3): """ 使用APILayer Paraphraser API改写文本 :param api_key: 你的APILayer API密钥 :param text: 需要改写的文本内容 :param style: 改写风格,可选值:general, fluency, formal, creative, concise :param creativity: 创造性程度,范围1-5,数值越高改写幅度越大 :return: 改写后的文本或错误信息 """ url = "https://api.apilayer.com/paraphraser" # 构造符合API要求的请求体 payload = json.dumps({ "text": text, "style": style, "creativity": creativity }) headers = { "apikey": api_key, "Content-Type": "application/json" } try: response = requests.post(url, headers=headers, data=payload) response.raise_for_status() # 触发HTTP错误异常 result = response.json() # 提取改写后的文本 if "paraphrased_text" in result: return result["paraphrased_text"] else: return f"API响应异常: {result.get('error', '未返回改写内容')}" except requests.exceptions.HTTPError as http_err: return f"HTTP错误: {http_err}" except json.JSONDecodeError: return "响应解析失败,非JSON格式" except Exception as err: return f"未知错误: {err}" # 使用示例 if __name__ == "__main__": # 替换为你的API密钥 API_KEY = "2PbDGE6E........" # 需要改写的文本 original_text = "这里是你需要改写的文章内容,可以是段落或完整文章。" # 调用改写函数 paraphrased_result = paraphrase_text(API_KEY, original_text, style="creative", creativity=4) print("改写前:", original_text) print("改写后:", paraphrased_result)
关键优化说明
- 动态文本输入:通过函数参数接收需要改写的文本,支持任意长度的文章内容(需符合API的字数限制)
- 规范请求格式:使用JSON格式构造请求体,添加
Content-Type头部,符合API官方要求 - 可配置参数:支持设置改写风格和创造性程度,满足不同场景需求
- 完善错误处理:捕获HTTP错误、JSON解析错误等异常,返回清晰的错误信息
- 响应解析:直接提取API返回的改写后文本,无需手动处理原始响应
使用注意事项
- 确保替换示例中的
API_KEY为你从APILayer获取的有效密钥 - 注意API的调用次数和字数限制,避免超出配额
- 不同的
style和creativity参数会影响改写结果,可根据需求调整
内容的提问来源于stack exchange,提问作者Rezaul Karim
相关产品推荐
相关产品推荐

