『python爬虫』请求失败返回 ‘message‘: ‘unregister Content-Type: ‘


欢迎关注 『python爬虫』 专栏,持续更新中
欢迎关注 『python爬虫』 专栏,持续更新中

错误表现

{'code': 'CODEC', 'message': 'unregister Content-Type: '}

错误分析

  • 省流:你没有在请求中指定需要的数据类型,返回的不一定给你是json.

  • 服务器返回了一个带有 code 和 message 字段的 JSON 响应,其中 code 的值是 ‘CODEC’,而 message 的值是 'unregister Content-Type: '。

  • 根据这个响应的内容,服务器端可能在处理请求时发现了一个不支持的或未注册的 Content-Type。这可能是因为服务器端代码中没有正确处理客户端发送的 Content-Type 为 application/json 的请求。

  • 在 HTTP 请求中,Content-Type 是一个请求标头,用于指示发送的实体的媒体类型。当客户端向服务器发送一个 JSON 数据时,通常会将 Content-Type 指定为 application/json,以告诉服务器该请求体(Request Body)是一个 JSON 格式的数据。


解决方法

  • 确保服务器端正确处理并注册了接受 application/json 类型的请求。
  • 检查服务器端代码,确保正确解析和处理 JSON 格式的请求数据。

python代码例子

如果需要具体例子,可看文章
[requests实战-comicai绘画ai通过cookie签到(保姆级图文)]

示例代码中,我们首先定义了一个 URL、一个请求头和一个数据体。其中,Content-Type 被设置为 application/json,表示请求体是一个 JSON 格式的数据。接着,我们使用 json.dumps() 方法将数据体编码为 JSON 字符串,并将其作为 requests.post() 方法的数据参数传递进去。最后,我们输出了服务器返回的状态码和响应内容。

import requests
import json

url = "http://example.com/api"
headers = {
    "Content-Type": "application/json"
}
data = {
    "key1": "value1",
    "key2": "value2"
}

response = requests.post(url, headers=headers, data=json.dumps(data))

print(response.status_code)
print(response.text)

总结

大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!

版权声明:

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2023 mzh

Crated:2023-3-1

欢迎关注 『python爬虫』 专栏,持续更新中
欢迎关注 『python爬虫』 专栏,持续更新中
『未完待续』


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发现你走远了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值