Python--requests模块

本文详细介绍了Pythonrequests模块如何模拟浏览器发送HTTP请求,包括get和post方法的使用示例,以及response对象中的各种属性和方法。通过实例演示了如何处理响应内容和常见请求操作。
摘要由CSDN通过智能技术生成

Python–requests模块

request模块的作用

通过request模块来模拟浏览器发送http请求给服务器,并获得服务器的响应数据

request模块的使用样例

#使用样例
import requests                            --导入requests数据包
x = requests.get('https://www.baidu.com')  --向指定的网址发送get请求
print(x.text)                              --返回页面内容

requests模块的响应方法

在使用requests请求的时候,会返回一个response对象,这个对象包含了具体的响应信息,常用响应信息有以下这些(上面的.text方法就是其中一种):

属性(方法)说明
apparent_encoding编码方式
content返回响应的内容(以字节为单位)
cookies返回一个CookieJa对象(包含从服务器返回的cookie)
close()关闭与服务器的连接
elapsed返回一个 timedelta 对象,包含了从发送请求到响应到达之间经过的时间量,可以用于测试响应速度。比如 x.elapsed.microseconds 表示响应到达需要多少微秒。
encoding解码x.text的编码方式
headers返回响应头(以字典格式)
history返回包含请求历史的响应对象列表(url)
text返回响应的内容(Unicode类型数据)

requests的请求方法

方法描述
delete(url, args)发送 delete 请求到指定的url
get(url, params, args)发送 get请求到指定 url
head(url, args)发送 head 请求到指定 url
patch(url, data, args)发送 patch 请求到指定 url
post(url, data, json, args)发送 post 请求到指定 url
put(url, data, args)发送 put 请求到指定 url
request(method, url, args)向指定的 url 发送指定的请求方法

例如使用request()方法发送get请求:

import requests											--导入数据包
x = requests.request('get', 'https://www.baidu.com')    --发送get请求
print(x.text)											--打印返回的内容

post()方法可以发送post请求到指定的url,格式如下:

requests.post(url, data={key:value}, json={key:value}, args)

--url:请求url
--data:要发送到指定 url 的字典、元组列表、字节或文件对象
--json:要发送到指定 url 的 JSON 对象
--args:其他参数,比如 cookies、headers、verify等
import requests

data_login = {"email":f"123@qq.com", "password":"123456"}
response_login = requests.post(url, data=data_login)

print(response_login.text)

如有错误欢迎大家在评论区指出!!!

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lx_xy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值