2017-10-16 14 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' 
関連する問題