【发布时间】:2021-06-11 19:41:18
【问题描述】:
我正在做一个直接的请求,如下所示。
import requests
def user_transactions():
url = 'https://webapi.coinfloor.co.uk/v2/bist/XBT/GBP/user_transactions/'
data = {'key':'value'}
r = requests.post(url, data=data, auth=("some_username", "some_password") )
print(r.status_code)
print(r.text)
return
尽管data= 在文档中是可选的。
https://www.w3schools.com/python/ref_requests_post.asp
- 如果我注释掉
data变量,则例程返回一个status_code=415错误。 - 如果我在
data变量中包含,则例程返回status_code=200成功。
我曾尝试查找此内容,例如这里: Python request gives 415 error while post data ,但没有答案。
问题是:为什么 [1] 失败但 [2] 有效?
【问题讨论】:
-
W3schools 不是“文档”,需要 data 参数。 The real docs
-
我实际上也看过“真正的文档”,但不清楚,因此 w3schools 链接有一个很好的清晰表格(尽管你断言的内容不正确)并且很感激。
-
我所断言的从 python 端是不正确的。但是,当您依赖服务器端响应您的空白请求时,python 端的重要性很小,它可能不喜欢。您必须考虑所有要求,而不仅仅是您的语言有或没有的要求。所以,当然,我的断言是不正确的,除非你仍然必须使用它。