您的位置:时时app平台注册网站 > 编程知识 > 针对AttributeError: ‘module’ object has no attribute’

针对AttributeError: ‘module’ object has no attribute’

2019-12-06 10:53
  1. 拼写错误,模块一定要拼写错误,那一个也是最轻便犯的,开掘找不到模块的时候,最佳先反省叁回本身引进的模块拼写越发是那二个名字相当短的举例说HTTPPasswordMgrWithDefaultRealm,这种里有大器晚成对字母要大写的必然要专心
  2. 不畏在python3中,引进主模块不会将相应的子模块引进,举例引进urllib模块,不过利用的时候用的是urllib.request模块,那么在起首引进的时候就应有写的是import  urllib.request
  3. 定义python文件名的时候,不要手贱去定义一些与python关键词相同的公文名,哪怕你引进的模块不包括,也休想定义,比方引入模块urllib,不过文件名称叫http,那么她仍然会报错,那个下面切实的还足以看下这篇博客

洗礼灵魂,修炼python(58)--爬虫篇—【转发】urllib3模块,pythonurllib3

参照文档:
python2的爬虫学习http://cuiqingcai.com/1052.html
requests模块学习http://docs.python-requests.org/zh_CN/latest/user/quickstart.html

脚下遇到的有三种类型:

2.方法/属性

时时app平台注册网站 1

【python3.5】Urllib基础
【python2.7】urllib2抓取网页并保留
【python2.7】urllib2发送GET请求与POST请求,添加Headers
【python2.7】urllib2非常管理之urllib2.U库罗德LError的行使
过期设置
自动得到百度找出结果的前N页标题
POST哀告-自动填写表单进行提交
爬取Tmall商品图片(客户代理池)
爬取Wechat随笔并保留在本地
爬取优酷马铃薯短评
scrapy的安装
scrapy常用命令
yield的理解
使用scrapy爬取当当网商品音讯
周围爬虫项目
【python2.7】urllib2的HTTPCookieProcessor
Cookie/Session机制详明
【python2.7】Python爬虫入门-Cookie的接收
urllib中使用xpath
requests模块官方文书档案-Session用法
【python2.7】使用requests模块登入豆瓣
Fiddler的使用
行使scrapy登入豆瓣
【python2.7】使用urllib2爬取cnki
【python2.7】xpath常用函数之string和contains函数
windows下一些字符无法做为文件名使用
【python2.7】爬取知网故事集
正则表明式演习
应用scrapy输入json格式数据中中文突显难题
运用request保持cookie发送诉求
redis的行使大范围难题

详尽内容:

 Urllib3是一个作用壮大,条理清晰,用于HTTP客商端的Python库,比很多Python的原生系统已经开首运用urllib3。Urllib3提供了多数python规范Curry所未有的根本特征:

               1、 线程安全

          2、 连接池

          3、 客户端SSL/TLS验证

          4、 文件总部编码上传

          5、 协处重复需要和HTTP重定位

          6、 扶植压压编码

          7、 支持HTTP和SOCKS代理

          8、 百分之百测验覆盖率

   Urllib3功效格外有力,但是用起来并不是常精简:

          时时app平台注册网站 2

安装:

  Urllib3 能通过pip来安装:

         $pip install urllib3

  你也能够在github上下载最新的源码,解压之后进展安装:

         $git clone git://github.com/shazow/urllib3.git

         $python setup.py install

urllib3的使用:

   变化哀告(request卡塔尔国:

   首先,你必得导入urllib3模块:

          时时app平台注册网站 3

   然后您要求三个PoolManager实例来扭转要求,由该实例对象管理与线程池的接连几天以至线程安全的兼具细节,无需任什么人为操作:

          时时app平台注册网站 4

   通过request(卡塔尔(英语:State of Qatar)方法创建两个央求:

          时时app平台注册网站 5

   request(卡塔尔方法再次来到三个HTTPResponse对象。

   你还足以经过request(卡塔尔(قطر‎方法向央浼(request卡塔尔(قطر‎中加多一些别样音信,如:

          时时app平台注册网站 6

   诉求(request卡塔尔中的数据项(request data卡塔尔国可回顾:

   Headers:

   在request(卡塔尔方法中,能够定义二个字典类型(dictionary卡塔尔(قطر‎,并视作headers参数传入:

          时时app平台注册网站 7

   Query parameters:

   对于GET、HEAD和DELETE诉求,能够简简单单的经过定义三个字典类型作为田野s参数字传送入就能够:

          时时app平台注册网站 8

   对于POST和PUT央浼(request卡塔尔(قطر‎,必要手动对传播数据举办编码,然后加在UOdysseyL之后:

          时时app平台注册网站 9

   Form data:

   对于PUT和POST诉求(request卡塔尔(英语:State of Qatar),urllib3会自动将字典类型的田野(field卡塔尔参数编码成表格类型.

   JSON:

   在号令号令时,可以经过定义body 参数并定义headers的Content-Type参数来发送二个已透过编写翻译的JSON数据:

          时时app平台注册网站 10

   Files & binary data:

   使用multipart/form-data编码方式上传文件,能够采纳和传颂Form data数据后生可畏致的方法进行,并将文件定义为多少个元组的方式     (file_name,file_data):

          时时app平台注册网站 11

   文件名(filename卡塔尔的定义不是严苛供给的,可是推荐应用,以使得表现得更像浏览器。相同的时间,还是能向元组中再追加多个数据来定义文件的 MIME类型:

          时时app平台注册网站 12

   假设是发送原始二进制数据,只要将其定义为body参数就可以。同期,提议对header的Content-Type参数进行设置:

          时时app平台注册网站 13

   Timeout :

   使用timeout,能够决定乞求的周转时刻。在生龙活虎部分简单的施用中,能够将timeout参数设置为三个浮点数:

          时时app平台注册网站 14

   要拓宽更加小巧的支配,能够应用Timeout实例,将连接的timeout和读的timeout分开设置:

          时时app平台注册网站 15

   借使想让抱有的request都根据二个timeout,能够将timeout参数定义在PoolManager中:

          时时app平台注册网站 16

   或者

          时时app平台注册网站 17

   当在实际的request中另行定义timeout时,会覆盖PoolManager层面上的timeout。

   恳请重试(retrying requests卡塔尔(英语:State of Qatar):

   Urllib3 能够活动重试幂等伏乞,原理和handles redirect同样。能够透过安装retries参数对重试进行调整。Urllib3暗中认可实行3次号令重  试,并举办3次方向改造。

   给retries参数定义叁个整型来改动央浼重试的次数:

          时时app平台注册网站 18

   关闭央浼重试(retrying request卡塔尔及重定向(redirect卡塔尔(قطر‎只要将retries定义为False就可以:

          时时app平台注册网站 19

   关闭重定向(redirect卡塔尔但保持重试(retrying request卡塔尔国,将redirect参数定义为False就能够:

          时时app平台注册网站 20

   要实行更小巧的决定,能够动用retry实例,通过该实例能够对央求的重试举办越来越精细的调整。

   比方,进行3次号召重试,不过只进行2次重定向:

          时时app平台注册网站 21

   假使想让具备央求都坚守二个retry计策,能够在PoolManager中定义retry参数:

          时时app平台注册网站 22

   或者

         时时app平台注册网站 23

   当在切切实实的request中再一次定义retry时,会覆盖 PoolManager层面上的retry。

urllib3 1.简要介绍urllib3相比urllib,urlib2,又稍微部分新的效力,能够实现很...

3.常用艺术/属性拆解深入分析

鉴于用的非常少,所以相关资料也比比较少,笔者左右是超少用,要嘛就用urllib,urlib2,要嘛直接用python3里的urllib包,或然直接用第三方模块requests。提起requests,便是由于有requests,urllib3用的才少,因为urlib3里一些效果与利益,requests基本都有,urllib3效应依然挺实用的,可是用的的确不是不菲。可是urllib3模块的用法依然讲着走的对啊,庆幸的是,作者意识微博里竟然有大佬更过urllib3模块的博文,那么作者就直白转发那大佬的了,感兴趣的能够看下,讲得很精确。

1.简介

urllib3相比较urllib,urlib2,又微微部分新的效果,能够兑现无数东西,而那个模块有一些新鲜的是,而且还足以同期设有于python2和python3,但说实话,用的真正非常少的。

笔者:维克多    原作链接:传送门(借使最先的著作者有其余争议,请联系本人立时删除)

urllib3

本文由时时app平台注册网站发布于编程知识,转载请注明出处:针对AttributeError: ‘module’ object has no attribute’

关键词: