簡體   English   中英

python發布請求錯誤

[英]python post request error

我正在嘗試從“ belfrics.in” api生成身份驗證令牌

    import json
    from urllib.request import Request, urlopen
    from urllib.parse import urlencode
    import requests

    belfrics_url1 = "https://india-exchange.belfrics.com:443/gateway/public/authenticate"
    belfrics_data1 = {'username': 'abc', 'password': 'xyz', 'stayLoggedIn': True}
    belfrics_headers = {'Content-Type': 'application/json'}
    belfrics_req1 = requests.post(belfrics_url1,params=belfrics_data1, headers=belfrics_headers)
    print(belfrics_req1.text)

每當我得到這個回應

{"success":false,"missing_authenticators":[],"infos":[],"warnings":[],"errors":[{"JSON_DECODE_FAILED":["No error"]}],"results":{}}

我無法弄清楚為什么會出現JSON_DECODE_FAILED錯誤。 我什至嘗試使用urlencode對參數進行編碼,但仍然遇到相同的錯誤。 我更換了

params=belfrics_data1

params=urlencode(belfrics_data1)

好的,所以我通過更改找到解決方案

params=belfrics_data1

json=belfrics_data1

有人可以解釋為什么行得通嗎?

API文檔在這里: https : //india-exchange.belfrics.com/api#!/common.json/authenticate

您的網站需要JSON; 通過使用json參數而不是params參數,可以為您requests編碼的belfries_data1轉換為JSON,從而使網站開心。

暫無
暫無

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

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