从curl请求转换为Python时遇到问题

2024-03-29 08:13:14 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有以下要求:

curl -F 'json={"method":"get_upload_status","params":{"token":"123","video_id":"456"}}' http://api.brightcove.com/services/post

期待回应

{"error": {"name":"InvalidTokenError","message":"invalid token","code":210}, "result": null, "id": null}

我正试图将其转换为python请求,但发送到的服务器不断返回一个错误,即找不到json。目前我正在努力

import requests
data = {'params': {'token': '123', 'video_id':'456'}, 'method': 'get_upload_status'}

requests.post(url='http://api.thesite.com/services/post', json=data)

但它总是返回一个错误。我试过多种方法,包括

# Attempt 1
requests.post(url='http://api.brightcove.com/services/post', data=data)

# Attempt 2
import json
requests.post(url='http://api.brightcove.com/services/post', data=json.dumps(data))

# Attempt 3
import json
requests.post(url='http://api.brightcove.com/services/post', json=json.dumps(data))

基本上所有的组合都没有用。一定有什么我做错了


Tags: importcomtokenapiidjsonhttpurl
1条回答
网友
1楼 · 发布于 2024-03-29 08:13:14
import requests
import json

data = {'json': json.dumps({'params': {'token': '123', 'video_id':'456'}, 'method': 'get_upload_status'})}

requests.post(url='http://api.thesite.com/services/post', data=data)

相关问题 更多 >