Python中Requests模块的使用

        Requests模块是Python中的一款第三方包,也是基于在Python中的urllib上编写的。它的作用是模拟浏览器进行网络请求。

Requests的特点

  • 功能强大
  •  简单便捷
  • 效率高

 Requests的安装

        由于它是第三方包,所以需要进行安装。它的安装方式和其他包的安装方式是一致的,使用pip命令安装

pip install requests

Requests的使用

Requests的使用主要分为三步:

  1. 找到需要请求的URL地址
  2. 模拟浏览器发起请求
  3.  获取相应数据

Requests属性/方法介绍

delete(urlargs)发送 DELETE 请求到指定 url
get(urlparams, args)发送 GET 请求到指定 url
head(urlargs)发送 HEAD 请求到指定 url
patch(urldata, args)发送 PATCH 请求到指定 url
post(urldata, json, args)发送 POST 请求到指定 url
put(urldata, args)发送 PUT 请求到指定 url
request(methodurlargs)向指定的 url 发送指定的请求方法

Requests实例

        实例:使用Requests模拟请求获取豆瓣电影排名前100的电影内容

1. 找到豆瓣中分类为剧情的排行榜地址。

        这里我们使用开发者工具找到url地址为下图所示

2. 模拟浏览器发起请求

        找到请求头部的用户标识,User-Agent

        找到请求的参数 

 3. 使用代码模拟发起请求并获取数据

import json
import requests

# 需要请求的URL地址
url = "https://movie.douban.com/j/chart/top_list"
# 模拟请求头部
header = {
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36'
}

# 数据按分页请求
for i in range(5):
    print("获取第%d页数据\n" % i)
    # 模拟请求的参数
    param = {
        'type': '11',
        'interval_id': '100:90',
        'action': '',
        'start': i*20,
        'limit': '20'
    }
    # 模拟发送请求
    rq = requests.get(url=url, params=param, headers=header)
    # 获取请求结果并存入文件中
    with open('result.html', 'a', encoding='utf-8') as f:
        list_result = rq.json()
        f.write(f"第{i}页数据\n"+json.dumps(list_result, ensure_ascii=False)+'\n')

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pythonrequests是一个常用的第三方库,用于发送HTTP请求。它简化了与HTTP通信的过程,提供了简洁易用的API。 首先,你需要安装requests库。使用以下命令可以通过pip安装requests: ```python pip install requests ``` 安装完成后,你可以通过import语句将requests模块导入你的Python脚本: ```python import requests ``` 下面是一些常见的requests模块使用方法: 1. 发送GET请求: ```python response = requests.get(url) ``` 其,url是你要请求的网址。你可以使用response对象来获取服务器的响应。 2. 发送POST请求: ```python response = requests.post(url, data=data) ``` 其,url是你要请求的网址,data是要发送的数据。你可以通过response对象来获取服务器的响应。 3. 设置请求头: ```python headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3' } response = requests.get(url, headers=headers) ``` 在发送请求时,你可以设置请求头。上面的例子,我们设置了一个User-Agent头,模拟了一个Chrome浏览器。 4. 处理响应: ```python response.status_code # 获取响应的状态码 response.text # 获取响应内容的文本形式 response.json() # 获取响应内容的JSON形式 ``` 你可以通过response对象来获取服务器的响应信息,如状态码、内容等。 这些只是requests模块的一些基本用法,还有很多高级功能和参数可以使用。如果你想了解更多,请参考requests官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值