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爬虫之抓取糗事百科代码分享
Nov 06 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
TensorFlow搭建神经网络最佳实践
Mar 09 Python
Python实现的爬取网易动态评论操作示例
Jun 06 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
对python判断ip是否可达的实例详解
Jan 31 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
如何在Django配置文件里配置session链接
Aug 06 Python
python二元表达式用法
Dec 04 Python
python多线程实现代码(模拟银行服务操作流程)
Jan 13 Python
Python爬虫入门教程02之笔趣阁小说爬取
Jan 24 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
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
PHP静态文件生成类实例
2014/11/29 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
Noon埃及:埃及在线购物
2019/11/26 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
vue项目实现分页效果
2021/03/24 Vue.js
前台文员的岗位职责
2013/11/14 职场文书
自我鉴定书面格式
2014/01/13 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
社区工作感言
2014/02/21 职场文书
法人授权委托书格式
2014/04/08 职场文书
体育比赛口号
2014/06/09 职场文书
高一军训的心得体会
2014/09/01 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS
javascript Number 与 Math对象的介绍
2021/11/17 Javascript