Requests库主要方法解析

本文详细解析了Requests库的主要方法,包括request()函数及其get(), head(), put(), patch()和delete()等方法。request()函数允许设置各种参数,如method、url、headers、cookies等,用于自定义HTTP请求。其他方法分别对应HTTP的不同请求方式,方便进行网页数据的获取和操作。" 114102846,10548006,Java LinkedList 实现栈数据结构,"['Java', '数据结构', 'LinkedList']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、requests.request(method,url,**kwargs)(课程笔记)

method:请求方式,对应get/put/post等7种

url:拟获取页面的url链接

**kwargs:(可选项)控制访问的参数,共13个:

     1、params:字典或者字节序列,作为参数增加到URL中

import requests
kv={'key1':'value1','key2':'value2'}
r=requests.request('GET','http://python123.io/ws',params=kv)
print(r.url)

>>>https://python123.io/ws?key1=value1&key2=value2

2、data:字典、字节序列或文件对象,作为Rquest的内容

#2、data参数
kd={'key1':'value1','key2':'value2'}
r=requests.request('POST','http://python123.io/ws',data=kd)
print(r.url)
body='主体内容'
body=body.encode('utf-8')
r=requests.request('POST','http://python123.io/ws',data=body)
print(r.url)

>>>https://python123.io/ws?key1=value1&key2=value2
http://python123.io/ws
http://python123.io/ws

3、json:JSON格式的数据,作为Request的内容

#3、json参数
kv={'key1':'value1'}
r=requests.request('POST','http://python123.io/ws',json=kv)

4、headers:字典,HTTP定制头

5、cookies:从HTTP协议中解析cookie;形式:字典或CookieJar,Request中的COOKIE

6、auth:形式:元组,支持HTTP认证功能

7、files:字典类型,传输文件时使用的字段,即向一个连接提交一个文件
 

fs={'file':open('data.xlsx','rb')}
r=requests.request('POST','http://python123.io/ws',files=fs)

8、timeout:设置超时时间,秒为单位

r=requests.request('GET','http://www.baidu.com',timeout=10)

9、proxies:字典类型,设置访问代理服务器,可以增加登录认证

pxs={'http':'http://user:pass@10.10.10.1:1234'
     'https':'https://10.10.10.1:4321'}
#这里设置了两个代理,第一个可以设置用户名和密码,第二个为HTTPS的IP地址
r.requests.request('GET','http://www.baidu.com',proxies=pxs)

10、allow_redirects:True/False,默认为True,重定向开关
11、stream:True/False,默认为True,获取内容立即下载开关
12、verify:True/False,默认为True,认证SSL证书开关
13、cert:本地SSL证书路径

二、requests.get()

三、requests.head()

四、requests.put()

五、requests.patch()

六、requests.delete

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值