Python urllib.request对象案例解析


Posted in Python onMay 11, 2020

刚刚接触爬虫,基础的东西得时时回顾才行,这么全面的帖子无论如何也得厚着脸皮转过来啊!

什么是 Urllib 库?

urllib 库 是 Python 内置的 HTTP 请求库。urllib 模块提供的上层接口,使访问 www 和 ftp 上的数据就像访问本地文件一样。

有以下几种模块:

1.urllib.request 请求模块

2. urllib.error 异常处理模块

3. urllib.parse url 解析模块

4. urllib.robotparser robots.txt 解析模块

Urllib 库下的几种模块基本使用如下:

urllib.request

关于 urllib.request: urllib.request 模块提供了最基本的构造 HTTP (或其他协议如 FTP)请求的方法,利用它可以模拟浏览器的一个请求发起过程。利用不同的协议去获取 URL 信息。它的某些接口能够处理基础认证 ( Basic Authenticaton) 、redirections (HTTP 重定向)、 Cookies (浏览器 Cookies)等情况。而这些接口是由 handlers 和 openers 对象提供的。

1.常用的方法有

  • read()==读取文件内容

  • geturl()==获取请求url

  • getheaders()==获取http请求头信息

  • getcode()==获取状态码

  • readlines()==获取一行

2.案例

#coding=utf-8
#import urllib.request
#=========response方法使用
#read()==读取文件内容
#geturl()==获取请求url
#getheaders()==获取http请求头信息
#getcode()==获取状态码
#readlines()==获取一行
#url="http://www.baidu.com";
#response = urllib.request.urlopen(url);
#=====案例1
# str = response.read().decode();#这样通过decode转换为utf8
# with open("baidu.html","w",encoding="utf8") as fp:
#   fp.write(str);
#=====案例2通过字节流写=默认通过read读取的是字节流
# with open("bai.html","wb") as fp:
#   fp.write(response.read()); 
#==使用字节流读取存图片
# image_url='https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3772530225,1800402028&fm=26&gp=0.jpg';
# response = urllib.request.urlopen(image_url);
# with open("mv.jpg",'wb') as fp:
#   fp.write(response.read());
#案例3==使用内置函数读取图片
#image_url='https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3772530225,1800402028&fm=26&gp=0.jpg';
#urllib.request.urlretrieve(image_url,"chun.jpg");

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

Python 相关文章推荐
Python的一些用法分享
Oct 07 Python
python在windows下实现备份程序实例
Jul 04 Python
python中os操作文件及文件路径实例汇总
Jan 15 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
分享8个非常流行的 Python 可视化工具包
Jun 05 Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 Python
基于python代码批量处理图片resize
Jun 04 Python
Django封装交互接口代码
Jul 12 Python
pandas to_excel 添加颜色操作
Jul 14 Python
Python如何telnet到网络设备
Feb 18 Python
如何利用pygame实现打飞机小游戏
May 30 Python
python将dict中的unicode打印成中文实例
May 11 #Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 #Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
May 11 #Python
Python3自定义json逐层解析器代码
May 11 #Python
Python3自定义http/https请求拦截mitmproxy脚本实例
May 11 #Python
Python 找出出现次数超过数组长度一半的元素实例
May 11 #Python
Pycharm如何导入python文件及解决报错问题
May 10 #Python
You might like
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
2014/01/14 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
Python遍历目录中的所有文件的方法
2016/07/08 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
如何验证python安装成功
2020/07/06 Python
巴西购物网站:Estrela10
2018/12/13 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
高校教师自荐信范文
2014/03/13 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
自查自纠工作总结
2014/10/15 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
经费申请报告范文
2015/05/18 职场文书
新人入职感言
2015/07/31 职场文书
公司食堂管理制度
2015/08/05 职场文书
商业计划书范文
2019/04/24 职场文书