[英]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.