我正在尝试将下面的curl请求转换为python请求(使用Requests)
curl -X POST -H "Authorization: Bearer <TOKEN>" -H "Cache-Control: no-cache" -H "Content-Type: multipart/form-data" -F "modelId=CommunitySentiment" -F "document=the presentation was great and I learned a lot" https://api.einstein.ai/v2/language/sentiment
则响应将是json {“概率”:[{“标签”:“肯定”、“概率”:0.8673582 },{【标签】:“否定”、“概率”:0.1316828 },{【标签】:“中性”、“概率”:0.0009590242 }} ] }
我的python脚本如下所示,但是,它返回了一个400错误请求。
import requests
import json
headers = {'Authorization': 'Bearer 1ca35fd8454f74ff5496614a858bfd4c80bd196b','Cache-Control': 'no-cache','Content-Type': 'multipart/form-data'}
files = json.dumps({'modelId':'CommunitySentiment','document': 'the presentation was great and I learned a lot'})
r = requests.post('https://api.einstein.ai/v2/language/sentiment', headers=headers, data=files, verify=False)
我觉得我错过了一些东西或转换了一些错误的东西...
任何帮助都将不胜感激。
谢谢你
3条答案
按热度按时间fiei3ece1#
使用curlconverter.com,它会将您的命令转换为如下形式:
ygya80vv2#
可使用
files
参数发送多部分表单数据,例如compare:Python请求:
例如:
jq6vz3qz3#
使用
json.dumps()
函数将此JSON对象转换为字符串:Requests.post()需要的是dict,而不是字符串。请将上一行替换为: