Python3如何对urllib和urllib2进行重构


Posted in Python onNovember 25, 2019

这篇文章主要介绍了Python3如何对urllib和urllib2进行重构,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

python3对urllib和urllib2进行了重构,拆分成了urllib.request,urllib.response, urllib.parse, urllib.error等几个子模块,这样的架构从逻辑和结构上说更加合理。urllib库无需安装,python3自带。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
  • urljoin 现在对应的函数是 urllib.parse.urljoin

代码如下

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)  #输出cookie
print (response1.read())

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
一个计算身份证号码校验位的Python小程序
Aug 15 Python
python和ruby,我选谁?
Sep 13 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
Feb 22 Python
python如何读取bin文件并下发串口
Jul 05 Python
Python Django基础二之URL路由系统
Jul 18 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
DjangoWeb使用Datatable进行后端分页的实现
May 18 Python
Python pathlib模块使用方法及实例解析
Oct 05 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 Python
python pygame实现球球大作战
Nov 25 #Python
Python内置加密模块用法解析
Nov 25 #Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 #Python
Django项目基础配置和基本使用过程解析
Nov 25 #Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 #Python
python找出列表中大于某个阈值的数据段示例
Nov 24 #Python
python对Excel按条件进行内容补充(推荐)
Nov 24 #Python
You might like
推荐文章系统(一)
2006/10/09 PHP
PHP 彩色文字实现代码
2009/06/29 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
js实现旋转木马效果
2017/03/17 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python实现的矩阵类实例
2017/08/22 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
Python中格式化字符串的四种实现
2020/05/26 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
会计求职信范文
2014/05/24 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
小学运动会入场口号
2015/12/24 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript