2017-10-16 41 views
0

我試圖用bitfinex休息api獲取一些數據,但參數不適用,我得到不正確的數據。有人能告訴我什麼是錯的嗎?爲什麼參數不適用於api請求?

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)) 

謝謝!

+0

您是否嘗試過確保json.dumps(PARAMS)是給你的輸出期待?它可能是畸形的,並被服務器忽略 – jamzsabb

回答

0

什麼是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' 
相關問題