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实现批量把SVG格式转成png、pdf格式的代码分享
Aug 21 Python
一个超级简单的python web程序
Sep 11 Python
Python之PyUnit单元测试实例
Oct 11 Python
python提取页面内url列表的方法
May 25 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
python实现电脑自动关机
Jun 20 Python
利用python实现汉字转拼音的2种方法
Aug 12 Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 Python
python kafka 多线程消费者&手动提交实例
Dec 21 Python
python 等差数列末项计算方式
May 03 Python
Django form表单与请求的生命周期步骤详解
Jun 07 Python
Java爬虫技术框架之Heritrix框架详解
Jul 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
GD输出汉字的函数的分析
2006/10/09 PHP
无数据库的详细域名查询程序PHP版(5)
2006/10/09 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
鼠标经过的文本框textbox变色
2009/05/21 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
AngularJS实现Model缓存的方式
2016/02/03 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
如何解决vue在ios微信"复制链接"功能问题
2020/03/26 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
python学习笔记:字典的使用示例详解
2014/06/13 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
python3安装crypto出错及解决方法
2019/07/30 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
财务会计专业求职信
2014/06/09 职场文书
小学生植树节活动总结
2014/07/04 职场文书
初二学生评语大全
2014/12/26 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript