【问题标题】:python requests.post is always giving 400 bad requestpython requests.post 总是给出 400 错误请求
【发布时间】:2021-09-09 18:02:40
【问题描述】:

我们正在尝试使用 python 将屏幕截图从 mac machine big sur(11.4 内核 20.5 版本)上传到服务器。但是响应总是显示 400 Bad request,但邮递员也可以正常工作。任何帮助表示赞赏。

      token = 'Bearer {}'.format(auth_token)
        url = "{}/screenshot".format(base_url)
        payload = {'date': date}
        try:
            files = {'imagefile': ('imagefile', open(
                image_path, 'rb'), 'image/jpeg')}
            log.debug("file : {0}".format(files))
        except Exception as e:
            log.error("file ERROR: {0}".format(e))
        headers = {'Authorization': token}
        try:
            response = requests.post(
                url, headers=headers, data=payload, files=files, timeout=30)
        except Exception as e:
            log.error("Response ERROR: {0}".format(e))

【问题讨论】:

  • 直接 400 错误通常用于表示您没有到达 vlid 端点或您的数据格式不正确。这很可能是您使用特定 API 的问题。

标签: python macos python-requests macos-big-sur bad-request


【解决方案1】:

超文本传输​​协议 (HTTP) 400 Bad Request 响应状态代码表示服务器无法或不会处理请求,因为某些原因被认为是客户端错误(例如,格式错误的请求语法、无效的请求消息帧、或欺骗性请求路由)

这意味着您的标题格式错误,或者您的格式错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    相关资源
    最近更新 更多