使用requests和json将CURL API命令转换为Python API

lyr7nygr  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(174)

我正在通过一个API连接以接收数据。从网站API文档中,说明使用两个CURL方法来连接API;但是,我需要使用python连接。
第一种方法
curl 示例

curl -d '' -X POST 'https://api.bcda.cms.gov/auth/token' \
    -H "accept: application/json" \
    -H "authorization: Basic <Client_Secret>"

字符串
我的Python转换:

import requests
import json

url = 'https://api.bcda.cms.gov/auth/token'
       headers = {"accept": "application/json", "authorization": 'Basic',
            '<API_Key>': '<API_Secret>'}

r = requests.post(url = url, data ={}, headers = headers)
   print(r)


第二种方法 curl

curl -d '' -X POST 'https://api.bcda.cms.gov/auth/token' \
    --user <Client_Key>:<Client_Secret> \
    -H "accept: application/json"


我的第二个Python转换代码:

import requests
import json

url = 'https://api.bcda.cms.gov/auth/token'

user = {"<Client_Key>":"<Client_Secret>", "accept": "application/json"}

r = requests.post(url = url, headers = user)

print(r)


我收到一个403连接错误,意思是“响应状态代码表明服务器理解请求,但拒绝授权”。

oyt4ldly

oyt4ldly1#

您应该使用auth参数而不是headers来转换--user选项

headers = {'accept': 'application/json'}
r = requests.post(url=url, headers=headers, auth=(client_key, client_secret))

字符串

相关问题