簡體   English   中英

"使用請求和 json 將 CURL API 命令轉換為 Python 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM