簡體   English   中英

將 curl 請求轉換為 python

[英]converting curl request to python

我試圖將此 curl 請求轉換為 python 代碼。 我希望最終能夠將其保存到 csv 但我需要先連接。

curl --compressed -H 'Accept: application/json' -H 'X-Api-Key: 123abc' 'https://us.market-api.kaiko.io/v2/data/trades.v1/exchanges/cbse/spot/btc-usd/aggregations/count_ohlcv_vwap?interval=1h'

我從這個開始:

import requests
import json

key='api-key'

url = 'https://us.market-api.kaiko.io/v2/data/trades.v1/exchanges/'
s = requests.Session()
s.auth = (key)

headers = {
   *not sure how to do this*
}
r = requests.get(url, headers=headers)

文檔說這需要在 header 中:

接受:application/json 接受編碼:gzip:

如何包含 api 密鑰? 數據返回后如何保存?

X-Api-Key將是一個請求 header,因此您可以將其包含在 headers 變量中,如下所示:

headers = {
   "X-Api-Key": key,
   "Accept": "application/json",
   "Accept-Encoding": "gzip"
}

(從您當前的 curl 請求中獲取其他請求)

您可以使用r.text獲取數據,如下所示:

print(r.text)

您的代碼應如下所示:

import requests
import json

key='api-key'

url = 'https://us.market-api.kaiko.io/v2/data/trades.v1/exchanges/'

headers = {
   "X-Api-Key": key,
   "Accept": "application/json",
   "Accept-Encoding": "gzip"
}

r = requests.get(url, headers=headers)
print(r.text)

如果你想得到一個 json object 代替,你可以使用r.json()

暫無
暫無

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

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