python下使用urllib2请求报urllib2.HTTPError 422错误?

发布于 2022-09-11 15:46:08 字数 999 浏览 29 评论 0

问题描述

python下使用urllib2请求报urllib2.HTTPError 422错误

问题出现的环境背景及自己尝试过哪些方法

打印请求的url,data,header等没发现异常。网上没找到相关的方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

request_headers = {"Content-type": "application/json", "X-Auth-Token": auth_msg.token_id}
request_data = single_cal_node.__dict__
result = http_post(url, request_data, request_headers)
def http_post(url, data_json, headers):
    """
    :param url:       请求Url
    :param data_json: data_json为字典型对象
    :param headers:
    """
    data_json_str = None
    if data_json is not None:
        data_json_str = json.dumps(data_json)
    # 生成页面请求的完整数据
    if headers is None:
        headers = default_headers
    req = urllib2.Request(url, data_json_str, headers=headers)

    response = urllib2.urlopen(req)
    return response.read()

你期待的结果是什么?实际看到的错误信息又是什么?

期待 请求成功,且返回正确信息。错误信息urllib2.HTTPError: HTTP Error 422: Unprocessable Entity

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

要走就滚别墨迹 2022-09-18 15:46:08

谁知道答案呢?自己码一下


已处理,发现问题在于自己请求的参数少了一个层级.修改后即可

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文