![](/img/trans.png)
[英]How to convert CURL command with python requests and retrieve results via API
[英]Convert CURL API command to Python API using requests and json
我正在通過 API 連接以接收數據。 從網站 API 文檔中,說明使用兩種 CURL 方法來連接 API; 但是,我需要使用 python 連接。
第一種方法卷曲示例
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 -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 連接錯誤,意思是“響應狀態碼表明服務器理解請求但拒絕授權”。
您應該使用
auth<\/code>參數而不是
headers<\/code>來轉換
--user<\/code>選項
headers = {'accept': 'application/json'}
r = requests.post(url=url, headers=headers, auth=(client_key, client_secret))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.