博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
request
阅读量:7286 次
发布时间:2019-06-30

本文共 806 字,大约阅读时间需要 2 分钟。

看了request之后总结与问题
request是对urllib2.request和urllib2.urlopen的封装,既可以定制header,data,打开url,也可以进行urlopen的打开,而且还封装了更多的功能。
可以进行cookie的定制吗?
还需要build_opener吗?(我觉的需要,因为cookie是在handler当中加载的),还是build__opener也被封装到request当中?
HTMLParser:
HTMLParser是用来解析HTML数据的
feed:向解析器喂数据
handle_starttag:处理html的开始标签
tag:标签名称
attr:属性列表
handle_data:处理标签里的数据体
data:数据文本
headers里面是键值对的形式,attr是一个可以迭代的数据,每个attr当中是一个列表的形式,[0]代表属性,[1]代表值,运行handle_starttag的时候会迭代每个标签,HTMLParser

Python报错UnicodeDecodeError: ascii codec can t decode byte 0xe0 

向HTMLParser喂数据报了这样的错误
解决:
import sys reload(sys) sys.setdefaultencoding('utf8')
或者

1. 这是Python 2 mimetypes的bug

2. 需要将Python2.7/lib/mimetypes.py文件中如下片段注释或删除:

try:

    ctype = ctype.encode(default_encoding) # omit in 3.x!
except UnicodeEncodeError:
    pass

转载于:https://www.cnblogs.com/wuqingzangyue/p/5749852.html

你可能感兴趣的文章
ArrayList既然继承自AbstractList抽象类,而AbstractList已经实现了List接口,那么ArrayList类为何还要再实现List接口呢?...
查看>>
CentOS安装Redis
查看>>
在iOS上实现一个简单的日历控件
查看>>
Android——Type mismatch类型转换错误的根源
查看>>
4.Utm详细实现-用户资源管理
查看>>
CentOS7.3安装Python3.6
查看>>
怎么才能用ABBYY FineReader提高工作效率
查看>>
STORM 落入MONGO速度优化
查看>>
python:守护进程deamon
查看>>
coding项目怎样和其他人共享
查看>>
Android wifi 设置相关
查看>>
vue中一个关于input元素的小坑
查看>>
oracle避免约束带来的导入数据解决方案
查看>>
多行文本字段运行时展示成单行文本
查看>>
sharepoint 禁用使用资源管理器打开
查看>>
jquery iframe弹出多选框
查看>>
记某个客户不能通过HTTPS访问在AWS部署站点的问题
查看>>
[Voice Tips 2] IPHONE
查看>>
Ubuntu Server版安装Gnome图形桌面
查看>>
360抢夺“度娘”?
查看>>