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
  • asp之家 网络编程 m.aspxhome.com