[英]curl equivalent post request in python 3
我必须在python 3中编写以下curl脚本
curl -X POST\
-u '$client_id:$client_secret'\
-d 'grant_type=client_credentials&access_lifetime=7200'
https://www.example.com/oauth/token
我尝试这样做
data = {'grant_type': 'client_credentials', 'access_lifetime': '7200'}
response_result = requests.post(
'https://www.example.com/oauth/token',
data=json.dumps(data),
auth=('client_id', 'client_secret)
)
但是在print(response_result.text)
却给出错误,因为The grant type was not specified in the request
我认为data
没有传递,或者我使用错误的方式传递data
。
如何在requests
传递数据?
您需要将字典传递给data
关键字参数,而不是JSON字符串:
data = {'grant_type': 'client_credentials', 'access_lifetime': '7200'}
response_result = requests.post(
'https://www.example.com/oauth/token',
data=data,
auth=('client_id', 'client_secret)
)
有关详细信息,请参见文档 。
数据=数据
代替
数据= json.dumps(数据)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.