首页 > 编程语言 >python中urllib.request对象案例

python中urllib.request对象案例

时间:2022-11-22 11:01:42浏览次数:61  
标签:fp python request urllib url read response

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

什么是 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");

 

标签:fp,python,request,urllib,url,read,response
From: https://blog.51cto.com/u_11635800/5877062

相关文章

  • 用 python 和 java 实现线性代数计算(1)—— 矩阵基本操作
    参考:《机器学习算法框架实战:Java和Python实现》python实现主要是调用NumPy库做的;java实现基本没有调库文章目录​​1.说明​​​​1.1程序组织​​​​1.2数据结构​​......
  • 极客编程python入门-切片
    切片取一个list或tuple的部分元素是非常常见的操作。>>>L=['Michael','Sarah','Tracy','Bob','Jack']>>>[L[0],L[1],L[2]]['Michael','Sarah','Tracy']Python提......
  • Python使用自带venv创建虚拟环境
    Python使用自带venv创建虚拟环境创建虚拟环境目录mkdirvirtaulenvpython-mvenvvirtualenv启动虚拟环境sourcevirtualenv/bin/activate退出虚拟环境de......
  • python三十八期--
    上周内容回顾同步与异步任务的提交方式 同步 任务提交之后原地等待任务的结果期间不做任何事 异步 任务提交之后不原地等待任务的结果(异步回调机制)阻......
  • 【Python】for-in循环、while循环
    1.for-in循环适合用于知道循环次数的场景。计算1~100求和的结果sum=0forxinrange(101):sum+=xprint(sum)range的用法range(101):产生0~100范围的整数,......
  • python几种解释器
    Python有好几种版本的解释器:CPython:官方版本的解释器。这个解释器是用C语言开发的,所以叫CPython。CPython是使用最广的Python解释器。我们通常说的、下载的、讨论的、......
  • python flask实战订餐系统微信小程序-59flask部署单进程启动服务
    欢迎关注原创Python微信订餐小程序课程视频Python实战量化交易理财系统​​python​​​​flask​​实战订餐系统微信小程序-60nginx+uwsgi实现多进程访问​​​B站配套......
  • flask 自动换背景,使用python获取bing每日壁纸当作登陆背景图片
    欢迎关注原创视频教程Python微信订餐小程序课程视频Python实战量化交易理财系统背景我的博客登陆背景图就是调用的bing接口来实现的,每天自动换背景,很是华丽,但是从网上找的几......
  • Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
    0PythonExcel库对比我们先来看一下python中能操作Excel的库对比(一共九个库):1Pythonxlrd读取操作Excel1.1xlrd模块介绍配合前天发布的​​搞定,爬取公众号文章转换成PDF......
  • python中的字符串的常用方法介绍
    a="alxeLi金角大王"   #创建一个字符串来演示方法的功能结果。一下都使用这个字符串演示。首先要了解的常识性的知识点是:字符串是不可变的序列。所有对字符串的......