欢迎关注 『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爬虫』 专栏,持续更新中
『未完待续』