为什么api请求中没有应用参数?

2024-06-10 20:21:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用bitfinex restapi获取一些数据,但是参数不适用,我得到的数据不正确。有人能告诉我怎么了吗?你知道吗

import requests
import json

URL = 'https://api.bitfinex.com/v2/trades/tBTCUSD/hist'
params = {
    'start': 1482400030,  # I expect to get piece of data starting from this timestamp
    'limit': 1000,
          }

response = requests.get(URL, params=json.dumps(params))

谢谢!你知道吗


Tags: 数据httpsimportcomapirestapijsonurl
1条回答
网友
1楼 · 发布于 2024-06-10 20:21:12

params=json.dumps(params)的目的是什么?你知道吗

response = requests.get(URL, params=params)工作正常

json.dumps插入不必要的双引号

检查以下差异:

>>> json.dumps(params)
'{"start": 1482400030, "limit": 1000}'
>>> response = requests.get(URL, params=json.dumps(params))
>>> response.url
u'https://api.bitfinex.com/v2/trades/tBTCUSD/hist?%7B%22start%22:%201482400030,%20%22limit%22:%201000%7D'
>>> response = requests.get(URL, params=params)
>>> response.url
u'https://api.bitfinex.com/v2/trades/tBTCUSD/hist?start=1482400030&limit=1000'

相关问题 更多 >