我正在通过一个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连接错误,意思是“响应状态代码表明服务器理解请求,但拒绝授权”。
1条答案
按热度按时间oyt4ldly1#
您应该使用
auth
参数而不是headers
来转换--user
选项字符串