Python urllib2报错"UnicodeDecodeError: 'utf8' codec can't decode byte 0xa1"
来源:互联网 发布:淘宝开店无法上传照片 编辑:程序博客网 时间:2024/06/05 11:11
用python的urllib2抓取web页面时发现中文显示的乱码:
import urllib2#获取手机号的归属地url = "http://www.ip138.com:8080/search.asp?action=mobile&mobile=1380013"request = urllib2.Request(url)request.add_header('User-Agent', 'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36')response = urllib2.urlopen(request).read()print response返回结果有乱码?解码:
print response.decode("UTF-8")结果报错:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xa1 in position 251: invalid start byte
最终发现,该接口返回页面用的字符集是gb2312,如图:
正确的方法:
print response.decode("gb2312")
0 0
- Python urllib2报错"UnicodeDecodeError: 'utf8' codec can't decode byte 0xa1"
- Python报错:UnicodeDecodeError: 'utf8' codec can't decode byte
- python提示UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xa1 in position 6: invalid start byte
- About UnicodeDecodeError: 'utf8' codec can't decode byte 0xa1 in position 157: invalid start byte
- UnicodeDecodeError: 'utf8' codec can't decode byte 0xc4 in position 0: i报错问题
- UnicodeDecodeError: 'utf8' codec can't decode byte
- [python] UnicodeDecodeError: 'utf8' codec can't decode byte 0x96 in position 59: invalid start byte
- Python报错UnicodeDecodeError: ascii codec can t decode byte 0xe0 ...解决方法
- Python报错UnicodeDecodeError: ascii codec can t decode byte 0xe0 ...解决方法
- python处理windows文本报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4
- python的UnicodeDecodeError: 'utf8' codec can't decode byte 0xxx in position
- python UnicodeDecodeError: 'utf8' codec can't decode byte 0xd6 in position 15: invalid continuation
- 手把手教你:python读取.htm文件报错:UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 0的解决方法
- Python UnicodeDecodeError: 'gbk' codec can't decode byte 0xe9
- 'utf8' codec can't decode byte --python
- Python报错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe0 in position 0: ordinal not in range
- python报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range
- python报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range
- Activity之间是否可以传递对象呢 Serializable
- opencv UIimage,cvmat 和IplImage的相互转换
- qt5运行出现错误
- html中手机app调用QQ的方法
- 取出一个字节(byte)中的每一位(bit)
- Python urllib2报错"UnicodeDecodeError: 'utf8' codec can't decode byte 0xa1"
- iOS cocoapods 问题与解决方案集
- 行列式的几何意义
- Mysql 数据库二进制安装法及错误排查
- UTF-8编码的字符串拆分成单字、获取UTF-8字符串的字符
- ip_vs实现分析3
- PHP编程时的规范化命名
- SQL 简介
- webapp变革-rem