User-Agent包含中文汉字之UnicodeEncodeError的解决办法

User-Agent包含中文的解决办法

环境:
python 3.6.2
windows7

问题:
在抓包分析某app前,分析到请求头中user-agent带有中文的app名称。
User-Agent=app中文名 1.4.1 rv:1.4.1.0 (iPad; iOS 12.1.1; zh_CN)
于是我就将此UA强行加到headers中

headers = {
    "Accept": "application/json",
    'User-Agent': '我是中文应用名 1.4.1 rv:1.4.1.0 (iPad; iOS 12.1.1; zh_CN)',
    'Accept-Encoding': 'gzip'
}
requests.get(url, headers=headers)

报如下错误:
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-4: ordinal not in range(256)
解决办法:
将上述代码中的UA值encode()
'User-Agent': '我是中文应用名 1.4.1 rv:1.4.1.0 (iPad; iOS 12.1.1; zh_CN)'.encode("unicode_escape")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值