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以并发方式编写高性能端口扫描器的方法
Jun 14 Python
Python使用flask框架操作sqlite3的两种方式
Jan 31 Python
Python爬虫包BeautifulSoup异常处理(二)
Jun 17 Python
python实现汉诺塔算法
Mar 01 Python
python利用Tesseract识别验证码的方法示例
Jan 21 Python
对django 模型 unique together的示例讲解
Aug 06 Python
python使用sklearn实现决策树的方法示例
Sep 12 Python
Python sqlite3查询操作过程解析
Feb 20 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
Python中logging日志的四个等级和使用
Nov 17 Python
安装pyinstaller遇到的各种问题(小结)
Nov 20 Python
Django中的DateTimeField和DateField实现
Feb 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 jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
PHP-redis中文文档介绍
2013/02/07 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
Vuex实现简单购物车
2021/01/10 Vue.js
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
python实现简易学生信息管理系统
2020/04/05 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
RetroStage德国:复古服装
2019/02/03 全球购物
C语言如何决定使用那种整数类型
2016/11/26 面试题
华为c/c++笔试题
2016/01/25 面试题
无工作经验者个人求职信范文
2013/12/22 职场文书
搞笑婚前保证书
2015/02/28 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
详解Laravel制作API接口
2021/05/31 PHP
SpringBoot快速入门详解
2021/07/21 Java/Android
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL