一文入门 request请求库使用

requests 库是一个非常流行的 Python HTTP 请求库,简化了与 web 服务器的交互。它提供了简洁的 API 来发送 HTTP 请求和处理响应。

常用来处理爬虫过程中对对网络响应的包装和解析

一,安装requests包

在pycharm 的终端上通过指令

pip install requests  安装

pip install requests 

二,使用request 解析网络数据

一,导入模块

import requsets

二,向网站发起 get 请求

1.方法requests.get()

2.状态码为200,则请求成功

3.requests 有三种解码形式

text  以文本的形式返回响应信息

content  可以通过指定的解码格式来解码

json()不仅对响应解码,还对其进行反序列化

url = f'https://tieba.baidu.com'

res = requests.get(url)

print(res)  # 状态码为200,则请求成功

res.content.decode(encoding='gbk')# 指定解码格式

print(res.text)# 返回请求网站的文本信息
con = res.json()
for data in con['data']['forum_info']:
    print(data)

4.get 方法的参数  

params ,**kwargs

params = {
    'pn': 1,
    'size': 20
}
通过定义params,可以向服务器请求具体的位置和内容
例如:请求第十页的20个内容
user-agent 发起请求的工具 需要伪装,不然会被服务器识别到,影响爬取成功率
在requests.get()中,通过指定headers 来伪装造假请求
伪造请求头
headers = {
     'user-agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"}

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

 for k, v in res.json().items():
     print(k, v)

三,发起post请求

1.发送data数据

# 要发送的数据(表单格式)
data = {
    'username': 'user1',
    'password': 'pass123'
}

# 发送 POST 请求
response = requests.post('https://example.com/login', data=data)

# 检查请求是否成功
if response.status_code == 200:
    print('Response Text:', response.text)
else:
    print('Failed to send data:', response.status_code)

2.发送json数据

# 要发送的数据(JSON 格式)
data = {
    'name': 'Alice',
    'age': 30
}

# 发送 POST 请求
response = requests.post('https://example.com/api', json=data)

# 检查请求是否成功
if response.status_code == 200:
    print('Response JSON:', response.json())
else:
    print('Failed to send data:', response.status_code)

根据网站的请求类型的不同,使用不同的数据发送

当然,我很乐意帮助您入门Docker!Docker是一个开源的容器化平台,它可以帮助您打包、发布和运行应用程序。以下是一些关键概念和步骤来帮助您入门Docker: 1. 安装Docker:首先,您需要在您的机器上安装Docker。Docker提供了适用于不同操作系统(如Windows、Mac和Linux)的安装程序。您可以在Docker官方网站上找到相应的安装指南。 2. Docker镜像:Docker镜像是一个轻量级的独立软件包,其中包含了运行应用程序所需的所有内容(包括代码、运行时环境、和依赖项等)。您可以通过构建自己的镜像或者从Docker Hub等镜像仓中获取现有的镜像。 3. Docker容器:Docker容器是从Docker镜像创建的运行实例。容器可以独立运行,并且具有自己的文件系统、网络和进程空间。您可以使用Docker命令来创建、启动、停止和删除容器。 4. Dockerfile:Dockerfile是一个文本文件,其中包含了一系列的指令,用于构建Docker镜像。通过编写Dockerfile,您可以定义应用程序的所需环境、依赖项和配置等信息,并将其打包到镜像中。 5. Docker Compose:Docker Compose是一个用于定义和运行多个Docker容器的工具。通过编写一个YAML格式的配置文件,您可以定义多个服务(每个服务对应一个容器),并指定它们之间的关联和依赖关系。 以上是Docker的一些基本概念和步骤,希望对您入门Docker有所帮助。如果您有更具体的问题或者需要进一步了解,请随时提问!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值