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 ORM框架SQLAlchemy学习笔记之安装和简单查询实例
Jun 10 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
NumPy 数组使用大全
Apr 25 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
Django 路由控制的实现
Jul 17 Python
pytorch索引查找 index_select的例子
Aug 18 Python
解决Python使用列表副本的问题
Dec 19 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 Python
python读取mysql数据绘制条形图
Mar 25 Python
Python 在函数上添加包装器
Jul 28 Python
Python Unittest原理及基本使用方法
Nov 06 Python
django中websocket的具体使用
Jan 22 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
20个PHP常用类库小结
2011/09/11 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
javascript 对象的定义方法
2007/01/10 Javascript
jquery json 实例代码
2010/12/02 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
使用Vue构建可重用的分页组件
2018/03/26 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
python 读入多行数据的实例
2018/04/19 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
Python configparser模块常用方法解析
2020/05/22 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
Java servlet面试题
2012/03/04 面试题
学前班教师的自我鉴定
2013/12/05 职场文书
协议书模板
2014/04/23 职场文书
环保口号大全
2014/06/12 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
先进单位事迹材料
2014/12/25 职场文书
自主招生自荐信格式
2015/03/04 职场文书
学校远程教育工作总结
2015/08/11 职场文书
nginx配置指令之server_name的具体使用
2022/08/14 Servers