• request


    看了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
































































  • 相关阅读:
    京东饭粒捡漏V1.15
    京东饭粒捡漏V1.14
    京东饭粒捡漏V1.13
    京东饭粒捡漏V1.1.0
    京东饭粒捡漏V1.0.8
    京东饭粒捡漏V1.0.7
    性能瓶颈分析总结
    Jmeter循环控制
    HttpClient接口测试之会话保持
    Jenkins自动部署Tomcat项目
  • 原文地址:https://www.cnblogs.com/wuqingzangyue/p/5749852.html
Copyright © 2020-2023  润新知