【发布时间】:2019-09-09 22:30:53
【问题描述】:
我在 python 中使用 requests 库从USDA ESMIS API 获取数据无济于事。我不断收到错误的请求错误。
在我的终端中,命令:curl -X POST "https://usda.library.cornell.edu/user_token" -d '{"auth": {"email":"r******@gmail.com","password":"******"}}' -H "Content-Type: application/json"
按预期工作。但是,当我使用 Python 尝试相同的操作时,出现状态 400 错误。
password = getpass.getpass()
email = "*****"
data = {"auth":{"email":email,"password":password}}
headers= {"Content-Type":"application/json"}
URL = "https://usda.library.cornell.edu/user_token"
r = requests.post(url=URL,data=data,headers=headers)
r.status_code
我还尝试解析为 json 而不是 data 和其他标题。这是我第一次使用 requests 库,所以我可能遗漏了一些简单的东西。
【问题讨论】:
标签: python python-requests bad-request