【问题标题】:Solve bad request error in USDA ESMIS API解决 USDA ESMIS API 中的错误请求错误
【发布时间】: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


    【解决方案1】:

    尝试使用json 参数而不是data 参数。

    requests.post(url=URL, json=data, headers=headers)
    

    【讨论】:

      猜你喜欢
      • 2015-11-21
      • 2021-11-08
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      • 2020-04-24
      • 2022-01-04
      相关资源
      最近更新 更多