如何将给定curl POST请求转换为Python requests库调用代码
curl转Python requests实现代码
首先确保你已经安装了requests库,未安装的话先执行安装命令:pip install requests
等价实现代码如下:
import requests api_url = "https://endpoint/prod/api/Translations/start" request_headers = { "Authorization": "Bearer <accessToken>", "Content-Type": "application/json" } request_body = { "text": ["first segment to translate.", "second segment to translate."], "sourceLanguageCode": "en", "targetLanguageCode": "de", "model": "general", "useCase": "testing" } resp = requests.post( url=api_url, headers=request_headers, json=request_body ) # 按需处理响应 print("状态码:", resp.status_code) # 如果接口返回JSON格式数据直接用resp.json()解析即可 print("响应内容:", resp.json())
注意事项
- 代码中
<accessToken>占位符需要替换为你实际获取的有效访问令牌,否则会触发接口鉴权失败 - 传入
json=request_body时,requests会自动完成JSON序列化操作,不需要手动调用json.dumps()处理请求体,同时会自动匹配对应的Content-Type头,和原curl的请求行为完全一致 - 如果遇到请求异常,可以通过
resp.request.headers、resp.request.body查看实际发出的请求头和请求体,和原curl命令做对比排查问题
内容的提问来源于stack exchange,提问作者Yafaa
相关产品推荐
相关产品推荐

