标题python3对urllib和urllib2进行了重构

python3对urllib和urllib2进行了重构,拆分成了urllib.request,urllib.response, urllib.parse, urllib.error等几个子模块,这样的架构从逻辑和结构上说更加合理。urllib库无需安装,python自带。
python 3.x中urllib库和urilib2库合并成了urllib库。 其中
urllib2.urlopen()变成了urllib.request.urlopen()
urllib2.Request()变成了urllib.request.Request()
python2中的cookielib改为http.cookiejar.
import http.cookiejar代替 import cookielib
再次强调:print “hello”;应写为print(“hello”);
urljoin现在对应的函数是urllib.parse.urljoin

# coding:utf8
import urllib.request
import http.cookiejar
url ="http://www.baidu.com"
print ('第一种方法')
response1=urllib.request.urlopen(url)
print (response1.getcode())
print (len(response1.read()))
print ('第二种方法')
request=urllib.request.Request(url)
request.add_header("user-agent","Mozilla/5.0")#将爬虫伪装成浏览器
response2=urllib.request.urlopen(request)
print (response2.getcode())#打印状态码
print (len(response2.read()))#打印内容长度
print ('第三种方法')
cj = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
urllib.request.install_opener(opener)
response3=urllib.request.urlopen(url)
print (response1.getcode())
print (cj)
print (response1.read())

python3:urllib/urllib2相关推荐

  1. python中 urllib, urllib2, httplib, httplib2 几个库的区别

    为什么80%的码农都做不了架构师?>>>    若只使用python3.X, 下面可以不看了, 记住有个urllib的库就行了 python2.X 有这些库名可用: urllib, ...

  2. python3 urllib模块

    3.0版本中已经将urllib2.urlparse.和robotparser并入了urllib中,并且修改urllib模块,其中包含5个子模块,即是help()中看到的那五个名字. Python2中的 ...

  3. python http2_python中 urllib, urllib2, httplib, httplib2 几个库的区别

    若只使用python3.X, 下面可以不看了, 记住有个urllib的库就行了 python2.X 有这些库名可用: urllib, urllib2, urllib3, httplib, httpli ...

  4. python3中urlopen_详解python3 urllib中urlopen报错的解决方法

    这篇文章主要介绍了关于解决python3 urllib中urlopen报错问题的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧. 前言 最近更新了Python ...

  5. python3 urllib 类

    urllib模块中的方法 1.urllib.urlopen(url[,data[,proxies]]) 打开一个url的方法,返回一个文件对象,然后可以进行类似文件对象的操作.本例试着打开google ...

  6. python3的urllib2报错问题解决方法

    python3的urllib2报错问题解决方法 参考文章: (1)python3的urllib2报错问题解决方法 (2)https://www.cnblogs.com/marsggbo/p/66229 ...

  7. 【转】urllib urllib2 httplib

    copy from http://hi.baidu.com/chjj910/blog/item/7db5c24fbc699d19b2de0540.html python基于http协议编程:httpl ...

  8. python3中urlopen_解决python3 urllib中urlopen报错的问题

    前言 最近更新了Python版本,准备写个爬虫,意外的发现urllib库中属性不存在urlopen,于是各种google,然后总结一下给出解决方案 问题的出现 AttributeError: 'mod ...

  9. python3 urllib安装_对python3 urllib包与http包的使用详解

    urllib包和http包都是面向HTTP协议的.其中urllib主要用于处理 URL,使用urllib操作URL可以像使用和打开本地文件一样地操作.而 http包则实现了对 HTTP协议的封装,是u ...

最新文章

  1. DNS服务器以及正向名称解析机制
  2. 今天上班的乐趣是......
  3. yum-utils离线安装包下载地址
  4. 每个程序员都必读的12篇文章
  5. jQuery对象与dom对象的转换
  6. python中的封装调用_Python基础之封装
  7. java调用一个方法后怎么继续执行不等待该方法的返回_Java面试题大全2020版(二)...
  8. (01)FPGA技术市场调研
  9. 学python前要学c吗_目前python熟练 ,想再学golang 需要先学c吗?
  10. geoserver三维_集团公司自主研发三维GIS平台产品——GeniusWorld 2.0 C版本发布
  11. 数字图像处理MFC程序设计之图像的打开显示
  12. C语言 编写加密程序,将用户输入的一个英文句子加密为加密字符串,然后输出加密字符串。
  13. 西数推出首款SanDisk驱动器:蓝盘和绿盘
  14. 327 玉米田(状态压缩dp)
  15. eclipse性能调查工具tptp的使用方法
  16. 【深度学习】详细的神经网络架构图
  17. (转)完美解决中国工商银行第一代网银U盾(NETPASS)在WIN7 x64下的使用问题
  18. JS Array.slice 截取数组的实现方法
  19. statsmodels.regression.linear_model.RegressionResults
  20. USB 调试工具(python2.7 + Tkinter + pyusb/pywinusb)

热门文章

  1. 华为ENSP之防火墙双机热备
  2. 组播IP与组播Mac的对应关系
  3. Android混淆篇 small-video-record(ffmpeg)视频压缩框架混淆
  4. Java日志框架简介
  5. linux-011之termios.h头文件
  6. 4.网络配置与系统管理
  7. 【转】CLR20R3 程序终止的几种解决方案
  8. Windows 系统无法启动(错误代码:0xc000000e)的修复
  9. 基于OpenCV的图像融合
  10. 一文读懂:股权激励的“三重境界”