【Python 】:Requests库安装和使用教程(非常详细)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Python 提供了多个用来编写爬虫程序的库,除了前面已经介绍的 urllib 库之外,还有一个很重的 Requests 库,这个库的宗旨是“让 HTTP 服务于人类”。

Python requests

Requests 是 Python 的第三方库,它的安装非常简便,如下所示:

python -m pip install requests

Requests 库是在 urllib 的基础上开发而来,它使用 Python 语言编写,并且采用了 Apache2 Licensed(一种开源协议)的 HTTP 库。与 urllib 相比,Requests 更加方便、快捷,因此在编写爬虫程序时 Requests 库使用较多。

常用请求方法

1) requests.get()

该方法用于 GET 请求,表示向网站发起请求,获取页面响应对象。语法如下:

res = requests.get(url,headers=headers,params,timeout)

参数说明如下:

  • • url:要抓取的 url 地址。

  • • headers:用于包装请求头信息。

  • • params:请求时携带的查询字符串参数。

  • • timeout:超时时间,超过时间会抛出异常。

具体使用示例如下:

import requests
url = 'http://baidu.com'
response = requests.get(url)
print(response)

输出结果:

<Response [200]>

获取带查询字符串参数的响应对象,如下所示:

import requests
data = {
    'name': '编程帮',
    'url': "www.biancheng.net"
}
response = requests.get('http://httpbin.org/get', params=data)
#直接拼接参数也可以
#response = requests.get(http://httpbin.org/get?name=gemey&age=22)
#调用响应对象text属性,获取文本信息
print(response.text)

输出结果:

{
  "args": {
    "name": "\u7f16\u7a0b\u5e2e",
    "url": "www.biancheng.net"
  },
  "headers": {
    "Accept": "*/*",
    "Accept-Encoding": "gzip, deflate",
    "Host": "httpbin.org",
    "User-Agent": "python-requests/2.23.0",
    "X-Amzn-Trace-Id": "Root=1-60420026-236f9205646b68706d0fafa7"
  },
  "origin": "121.17.25.194",
  "url": "http://httpbin.org/get?name=\u7f16\u7a0b\u5e2e&url=www.biancheng.net"
}

2) requests.post()

该方法用于 POST 请求,先由用户向目标 url 提交数据,然后服务器返回一个 HttpResponse 响应对象,语法如下:

response=requests.post(url,data={请求体的字典})

示例如下所示:

import requests
#百度翻译
url = 'https://fanyi.baidu.com'
#post请求体携带的参数,可通过开发者调试工具查看
#查看步骤:NetWork选项->Headers选项->Form Data
data = {'from': 'zh',
        'to': 'en',
        'query': '编程帮www.biancheng.net你好'
        }
response = requests.post(url, data=data)
print(response)

输出结果:

<Response [200]>

查看 Form Data 的步骤,如下图所示:

Python爬重开发者工具使用

对象属性

当我们使用 Requests 模块向一个 URL 发起请求后会返回一个 HttpResponse 响应对象,该对象具有以下常用属性:

常用属性说明
encoding查看或者指定响应字符编码
status_code返回HTTP响应码
url查看请求的 url 地址
headers查看请求头信息
cookies查看cookies 信息
text以字符串形式输出
content以字节流形式输出,若要保存下载图片需使用该属性。

使用示例如下所示:

import requests
response = requests.get('http://www.baidu.com')
print(response.encoding)
response.encoding="utf-8"    #更改为utf-8编码
print(response.status_code)  # 打印状态码
print(response.url)          # 打印请求url
print(response.headers)      # 打印头信息
print(response.cookies)      # 打印cookie信息
print(response.text)  #以字符串形式打印网页源码
print(response.content) #以字节流形式打印

输出结果:

#编码格式
ISO-8859-1
#响应码
200
#url地址
http://www.baidu.com/
#请求头信息
{'Cache-Control': 'private, no-cache, no-store, proxy-revalidate, no-transform', 'Connection': 'keep-alive', 'Content-Encoding': 'gzip', 'Content-Type': 'text/html', 'Date': 'Mon, 08 Mar 2021 05:19:33 GMT', 'Last-Modified': 'Mon, 23 Jan 2017 13:27:29 GMT', 'Pragma': 'no-cache', 'Server': 'bfe/1.0.8.18', 'Set-Cookie': 'BDORZ=27315; max-age=86400; domain=.baidu.com; path=/', 'Transfer-Encoding': 'chunked'}
#查看cookies信息
<RequestsCookieJar[<Cookie BDORZ=27315 for .baidu.com/>]>
...内容过长,此处省略后两项输出

Requests库应用

示例应用:使用 Requsets 库下载百度图片。

首先打开百度图片(https://image.baidu.com/),并在输入框搜索 “python logo”,然后使用 Chrome 开发者工具查看第一张图片的源地址,即 data-imgurl 所对应的 url 地址,如下所示:

data-imgurl="https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=38785274,1357847304&fm=26&gp=0.jpg"

可以将上述 url 粘贴至浏览器地址栏进行验证。当我们确定图片地址后,就可以使用 requests 库进行编码了:

import requests
url = 'https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=38785274,1357847304&fm=26&gp=0.jpg'
#简单定义浏览器ua信息
headers = {'User-Agent':'Mozilla/4.0'}
#读取图片需要使用content属性
html = requests.get(url=url,headers=headers).content
#以二进制的方式下载图片
with open('C:/Users/Administrator/Desktop/image/python_logo.jpg','wb') as f:
    f.write(html)

最后,您会在桌面文件夹中找到已经下载好的图片,如下所示:

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。让你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

点击免费领取《CSDN大礼包》:Python入门到进阶资料 & 实战源码 & 兼职接单方法 安全链接免费领取

Python爬虫(requests模块使用) requests发送get请求 #requests模块安装 pip install requests # 1. 导入request模块 import requests # 2. 准备目标url地址 url = 'https://www.baidu.com' # 3. 向目标url地址发送get请求 response = requests.get(url) # 4. 打印响应内容 print(response.text) requests响应对象 # 1. 导入request模块 im 阅读详情

相关推荐

Requests —— Requests模块简介与安装

Requests模块简介:在python的标准中,虽然提供了urllib,utllib2,httplib,但是做接口测试,requests使用更加方便快捷,正如官方说的,“让HTTP服务人类”。Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTPRequests它会比urllib更加方便,可以节约我们大量的工作。

m0_58026506的博客 1万+

pip安装requests模块

本文重点就python启动py项目出现的错误提出一定的解决方法

qq_64775230的博客 5823

网络爬虫——pip方式安装Requests模块

网络爬虫——使用pip方式安装requests模块

weixin_44181478的博客 1万+

Python 3安装requests详细教程

通过本文的介绍,你已经掌握了如何在 Python 3 环境中安装requests,并了解了其基本使用方法。requests是一个非常强大的 HTTP ,能够满足大多数网络请求的需求。希望本文能帮助你更好地使用requests

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 8873

爬虫request使用——学习笔记

使用requests 一、基本用法 1、准备工作 安装requestpip install request 2、实例引入 request中以GET方式请求网页的方法就是get()方法 import requests r = requests.get('https://www.baidu.com/') print(type(r)) print(r.status_code) print(type(r.text)) print(r.text) print(r.cookies) ''' 运行结果: &

qq_46684694的博客 2494

python网络爬虫——requests

在左侧的资源中找到需要请求的网页,单击需要请求的网页,在heades(标头)中可以看到requests headers(请求标头)的详细信息。除了GET请求外,有时还需要发送一些编码为表单的形式的数据,如在登录的时候请求就位post,因为如果用get请求,密码就行显示在URL中,这个非常不安全。在网络爬虫中,静态网页的数据比较容易获取,因为所有数据都呈现在网页的HTML代码中。requests并不会给予定制的请求头headers的具体情况改变自己的行为,只是在最后的请求中,所有的请求头信息都会被传递进去。

maizeman126的博客 2932

python】如何安装requests,以及如何引用(含报错如何解决)

非常非常重要,后期操作大多都需要requests,那么这篇文章就来分享下如何安装requests,以及在python中如何引用

软件测试技术交流分享 6003

【爬虫1】安装第三方requests的两种方法及使用方法;看完你也会基础爬虫了

一、安装requests: A、使用pip install requests命令进行安装 1、在cmd黑窗口里面输入: 2、在pycharm的终端Terminal中输入命令来安装 B、如果网速不好,也可以用国内源:pypi镜像(清华源) pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests 备注:同样用cmd或者pycharm的方式来安装,只是命令有所不同 二、使用requests的get爬取内容 im.

白粥bz的博客 3万+

Python爬虫】安装requests解决报错问题

在命令行输入:pip install requests -i http://pypi.douban.com/simple --trusted-host pypi.douban.com。执行pip install requests此语句后,它会默认的用国外的镜像来进行下载,所以速度就会过慢,速度一慢,也就造成·了超时,从而报错。但是如果你出现了如下图所示的问题,也不要慌张,因为我在安装时也出现了这种问题,首先来解释一下出现原因的原因吧。豆瓣: http://pypi.douban.com/simple/

小洁洁 6428

python怎么安装requests-python怎么安装requests

requestspython实现的简单易用的HTTP使用起来比urllib简洁很多因为是第三方,所以使用前需要cmd安装pip install requests安装完成后import一下,正常则说明可以开始使用了。基本用法:requests.get()用于请求目标网站,类型是一个HTTPresponse类型import requestsresponse = requests.get('ht...

weixin_37988176的博客 2025

Python Requests安装使用

Python Requests安装使用 Python 提供了多个用来编写爬虫程序的,除了前面已经介绍的 urllib 之外,还有一个很重的 Requests ,这个的宗旨是“让 HTTP 服务于人类”。 Python requests RequestsPython 的第三方,它的安装非常简便,如下所示: python -m pip install requests Requests 是在 urllib 的基础上开发而来,它使用 Python 语言编写,并且采用了 Apache2 Li

ccc369639963的博客 2万+

python中关于requests安装

python中的requests是对于python爬虫非常重要的工具。我们可以通过系统的“cmd”进行自动的安装。 0. win+r ,之后输入cmd ,即可打开命令行窗口。 1. 首先先检查下是否安装pip,或者是easy_pip。这两个一般下载python3.0以上的版本是自带的。pip的下载,更新,以及检查是否安装pip可以看:https://blog.csdn.net/hon...

hongyiWeng的博客 5万+

python接口测试】requests安装导入

支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URLPOST数据自动编码。在python内置模块的基础上进行了高度的封装,从而使得python进行网络请求时,变得人性化,使用Requests可以轻而易举的完成浏览器可有的任何操作。2、接着来安装requests,右键单击“开始”菜单栏,选中命令提示符,打开控制台。4、然后使用命令:pip install requests 即可,会自动下载requests模块。3、打开终端,使用 cd命令进入pip所在目录。

测试官 1402

python怎么安装requests-小白安装python的第三方requests

1.安装:按照教程中的步骤是:Step1:以管理员身份打开command控制台Step2:键入pip install requests 对其进行安装然而实际经历是:出现'pip' 不是内部或外部命令,也不是可运行的程序 或批处理文件。的字样报错经过参考网络上的各种解决方法后,鉴于自己的实际情况→电脑里的python3.6不是安装的,是VS顺带下载的,因此难免缺胳膊少腿,就采取了如下解决步骤。刚安...

weixin_37988176的博客 7791

python请求requests安装教程

爬虫可以简单分为几步:抓取页面、分析页面存储数据。 在抓取页面的过程中,我们需要模拟浏览器向服务器发出请求,所以需要用到一些 Python 来实现 HTTP请求操作。在本书中,我们用到的第三方requests、Selenium aiohttp 等。 在本节中,我们介绍一下这些请求安装方法。 1.2.1 requests安装 由于requests 属于第三方,也就是Python 默认不会自带这个,所以需要我们手动安装。下面我们首先看一下它的安装过程。 1.相关链接 GitHub:ht

zhi_neng的博客 1万+

pythonrequests安装使用方法

1.安装 windows开始图标处右键选择 命令提示符(管理员) 在弹出的窗口中输入命令提示符pip install requests 由于这里安装没有成功,导致下方调出的时候提示no module named requests,在我把命令提示符那里改为 pip --default-timeout=100 install requests 这个问题就解决了。 pip --default-tim......

带你去吃小豆花的博客 1万+

python怎么安装requests包_python怎么安装requests

摘要 腾兴网为您分享:python怎么安装requests,月星家居,亚马逊,我画你猜,速用钱等软件知识,以及tx,凯立德车载导航包,小米解锁工具书,kk键盘,中望cad2009,专辑封面,脸型测试配发型,高漫8600pro驱动,人教版八年级下册英语单词朗读,个性的手机壁纸,快展,代下单,记账软件,天天校园,开讲啦等软件it资讯,欢迎关注腾兴网。requestspython实现的简单易用的HT...

weixin_39667652的博客 352

python怎么安装requests-Python爬虫入门requests安装使用

Requests详细安装过程对于初学Python爬虫小白,认识使用requests是第一步,requests包含了网页爬取的常用方法。下面开始安装requests。1.检查是否安装requests:Windows加r打开cmd命令提示符,输入pip install requests,回车查看。3.解压下载的tar包,将pip文件放在Python安装目录下的lib包内。4.打开cmd...

weixin_37988176的博客 1118

Python 安装requests

安装requests之前我们需要先看一下电脑上有没有pip,可以在cmd中输入pip list查看,若出现一下内容则电脑已安装pip,否则需要先安装pip。 若电脑还没有安装Python,则可以在安装Python时勾选安装pip。 解决完pip的问题,我们就可以安装requests了,在cmd中输入pip install requests 安装requests ,出现以下内容则安装成功。 若提示pip版本过低,我们可以使用python -m pip install --upgrade pip 来更新

斯文~ 1万+
上一篇: 毕业三天靠Python兼职赚了两千
下一篇: 10个常用的Python数据处理工具,让你的数据处理更高效!
田野猫咪
博客等级 码龄3年 5015粉丝 502原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值