簡體   English   中英

使用請求將 cURL 命令轉換為 Python

[英]Convert cURL command Into Python using requests

我正在嘗試將以下 cULR 命令轉換為 Python:


curl --location --request POST 'api.datamyne.com/frontend/REST/application' \
--header 'Content-Type: application/json' \
--data-raw '{
  "token": "boKnofR06mzldz5eL00ARwa3B9winzpn",
  "idApp":44
}'

我有以下 Python 代碼,但似乎不起作用。 知道如何將原始數據包含到請求中嗎?

import requests

headers = {
    'Content-Type': 'application/json',
    'token': 'boKnofR06mzldz5eL00ARwa3B9winzpn',
    'idApp': '44'
}

response = requests.get('http://api.datamyne.com/frontend/REST/applications', headers=headers)

print(response.content)

因此,在您的 python 示例中,您調用了request.get()

如果你調用request.post()它將變成一個 POST 請求。

至於將其添加到正文中,您可以嘗試使用body變量:

data =  {
    'token': 'boKnofR06mzldz5eL00ARwa3B9winzpn',
    'idApp': '44'
}

response = requests.post('http://api.datamyne.com/frontend/REST/applications',
                          headers=headers,
                          data = data)

更新:由於正文格式不正確,這仍然失敗。

為了解決這個問題,我導入了json package 並寫道:

#load string into a json object
data =  json.loads('{"token": "boKnofR06mzldz5eL00ARwa3B9winzpn", "idApp": 44 }')

# json.dumps outputs a json object to a string.
response = requests.post('https://api.datamyne.com/frontend/REST/application', headers=headers, data=json.dumps(data))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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