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集合类型用法分析
Apr 08 Python
Python时间模块datetime、time、calendar的使用方法
Jan 13 Python
Python中的descriptor描述器简明使用指南
Jun 02 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 Python
如何使用Python 打印各种三角形
Jun 28 Python
Python 模拟生成动态产生验证码图片的方法
Feb 01 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 Python
如何理解python对象
Jun 21 Python
Python如何实现自带HTTP文件传输服务
Jul 08 Python
Python 利用argparse模块实现脚本命令行参数解析
Dec 28 Python
Python 中的单分派泛函数你真的了解吗
Jun 22 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 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
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
jquery 注意事项与常用语法小结
2010/06/07 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
详解JavaScript函数
2015/12/01 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
Vue组件基础用法详解
2020/02/05 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python复数属性和方法运算操作示例
2017/07/21 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
商务主管岗位职责
2013/12/08 职场文书
三字经教学反思
2014/04/26 职场文书
团日活动总结书格式
2014/05/08 职场文书
殡葬服务心得体会
2014/09/11 职场文书
学生检讨书怎么写
2015/05/07 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
MySQL空间数据存储及函数
2021/09/25 MySQL