二、requests库的简单使用

简介: 二、requests库的简单使用

🍀requests库安装

已安装的效果

测试效果


🍀requests库的主要方法及使用

requests库是一个用于向网站发送HTTP请求的Python库,它包含了很多方法,以下是其中一些常用的方法

方法 说明 例子
requests.get(url, params=None, **kwargs) 发送一个GET请求,url是目标url,params是携带的参数(可选),**kwargs是12个控制访问的参数 requests.get(‘http://www.example.com’, params={‘key1’: ‘value1’})
requests.post(url, data=None, json=None, **kwargs) 发送一个POST请求,参数与GET请求类似,data是POST请求的请求体,json是以json格式发送数据的选项参数 requests.post(‘http://www.example.com’, data={‘key1’: ‘value1’})
requests.head(url, **kwargs) 发送一个HEAD请求,类似GET请求,但只返回响应头的信息,不包含响应体
requests.put(url, data=None, **kwargs) 发送一个PUT请求,用于上传文件或修改资源,data是请求体
requests.delete(url, **kwargs) 发送一个DELETE请求,用于删除资源
requests.patch(url, data=None, **kwargs) 发送一个PATCH请求,用于更新部分资源,例如只更新文章的标题

除此之外,还有一些其他方法,如options、trace等,不过并不常用。想了解可前往http://cn.python-requests.org/zh_CN/latest/

🍀实战演示

requests的基本使用

import requests
url = 'https://movie.douban.com/subject/1292052/' # 生成get请求
html = requests.get(url)
# 查看状态码
print('状态码:',html.status_code)
# 查看响应头
print('响应头:',html.headers)
# 查看网页内容
print('网页内容:',html.content.decode('utf-8'),html.text)

运行截图

细心的朋友就会发现网页内容空缺,这是因为我们需要伪装,接下来我们需要在请求之前设置请求头

import requests
url = 'https://movie.douban.com/subject/1292052/' # 生成get请求
_headers = {'User-Agent':
                'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36'
            }
html = requests.get(url,headers=_headers)
# 查看状态码
print('状态码:',html.status_code)
# 查看响应头
print('响应头:',html.headers)
# 查看网页内容
print('网页内容:',html.content.decode('utf-8'),html.text)

运行截图

这样就会获得我们想要的结果了

挑战与创造都是很痛苦的,但是很充实。

相关文章
|
7月前
|
数据采集 存储 API
Python 网络请求:深入理解Requests库
Python 网络请求:深入理解Requests库
566 0
|
7月前
|
机器学习/深度学习 数据采集 JSON
Python爬虫requests库详解#3
摘要:python requests库基用法,高级用法【2月更文挑战第10天】
164 0
Python爬虫requests库详解#3
|
7月前
|
Python
Python Requests 基本使用(与 urllib 的区别)
Python Requests 基本使用(与 urllib 的区别)
93 0
|
7月前
|
Python
使用Python的Requests库进行网络请求和抓取网页数据
【4月更文挑战第20天】使用Python Requests库进行网络请求和网页数据抓取的步骤包括:安装库(`pip install requests`)、导入库、发送GET/POST请求、检查响应状态码、解析内容、处理Cookies、设置请求头以及异常处理。通过`response`对象访问响应信息,如`status_code`、`text`、`content`和`cookies`。可设置`headers`模拟用户代理,用`try-except`处理异常。
114 7
|
7月前
|
Python
如何使用Python的Requests库进行网络请求和抓取网页数据?
【4月更文挑战第19天】使用Python Requests库进行网络请求和网页数据抓取:安装库,导入requests,发送GET/POST请求,检查状态码(如`status_code==200`表示成功),解析响应内容(如`response.text`),处理Cookies和请求头,以及用try-except捕获异常。更多功能可深入学习Requests库。
136 2
|
7月前
|
API Python
Python 工具和库:如何使用 requests 库发送 HTTP 请求?
Python 工具和库:如何使用 requests 库发送 HTTP 请求?
84 0
|
数据采集 存储 机器人
【 ⑦】urllib库的基本使用
【 ⑦】urllib库的基本使用
114 0
|
数据采集 JSON 前端开发
【Python】数据请求—Requests库
【Python】数据请求—Requests库
59 0
|
数据采集 Web App开发 API
python爬虫库之Requests
python爬虫库之Requests
|
数据采集 Python
【Python】Requests库基本使用
【Python】Requests库基本使用
177 0