python的requests请求因为中文符号报错:<!DOCTYPE HTML PUBLTC “-//W3C//DTD HTML 4.01 Transitional//EN“>

这篇博客探讨了在使用requests库进行HTTP请求时遇到的编码问题。即便尝试使用纯英文,仍然会遇到类似`Youshouldsupplyanencodingoralistofencodingsto[]`的错误。解决方案是将数据转换为JSON格式,然后进行UTF-8编码和`unicode-escape`解码,最后再构造URL并发送请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

或者报错You should supply an encoding or a list of encodings to []

如图:

 原因和requests请求本身编码原因有关,我尝试用纯英文符号还是报相同错误,试了一下符号都会报错:

# [] {} 、| 【】

解决方法:先转化成为json形式后,再采用encode你的字符串为utf-8编码

                   之后decode('unicode-escape')

                   再去拼接url,再去发送requests请求

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值