Python urllib.request对象案例解析
作者:孤灯引路人 时间:2022-04-14 22:24:43
刚刚接触爬虫,基础的东西得时时回顾才行,这么全面的帖子无论如何也得厚着脸皮转过来啊!
什么是 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");
来源:https://www.cnblogs.com/zh718594493/p/12391296.html
标签:Python,urllib,request,案例
0
投稿
猜你喜欢
如何使用conda和pip批量安装Python包
2022-08-23 09:17:54
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2022-12-08 10:14:45
Python 高效编程技巧分享
2022-12-13 10:23:43
PaddleOCR 识别表情包文字示例详解
2023-06-02 06:41:55
很有意思的SQL多行数据拼接
2024-01-28 02:08:56
getdata table表格数据join mysql方法
2024-01-25 17:55:08
Python快速优雅的批量修改Word文档样式
2022-09-23 19:28:22
MySQL 原理与优化之Update 优化
2024-01-17 03:03:35
python如何将图片生成视频MP4
2023-10-19 09:25:37
asp如何做一个随机密码产生器?
2010-07-12 18:57:00
SQL Server默认1433端口修改方法
2010-07-22 22:35:00
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2022-03-02 10:43:08
Python爬虫自动化爬取b站实时弹幕实例方法
2023-03-21 04:45:42
Golang中omitempty关键字的具体实现
2024-04-25 15:12:55
tensorflow实现KNN识别MNIST
2021-08-10 06:41:50
python网络编程:socketserver的基本使用方法实例分析
2023-11-26 21:33:50
Python requests接口测试实现代码
2023-09-10 18:09:21
MacBook m1芯片采用miniforge安装python3.9的方法示例
2022-03-03 21:18:26
对“关于购物车的想法”的一些回复
2009-03-10 18:15:00
python爬取淘宝商品销量信息
2023-06-01 14:59:03