requests库的七个主要方法及response对象的属性

博客介绍了requests库的七个主要方法,这些方法属于http请求方法,还提及了get()方法,同时介绍了response对象的属性。

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

requests库的七个主要方法(http的请求方法)及response对象的属性

 

Requests库的七个主要方法:

方法 说明
requests.request()构造一个请求,支撑一下各方法的基础方法
requests.get()获取HTML网页的主要方法,对应HTTP的GET
requests.head()获取HTML网页头的信息方法,对应HTTP的HEAD
requests.post()向HTML网页提交POST请求方法,对应HTTP的POST
requests.put()向HTML网页提交PUT请求的方法,对应HTTP的RUT
requests.patch()向HTML网页提交局部修改请求,对应于HTTP的PATCH
requests.delete()向HTML页面提交删除请求,对应HTTP的DELETE

 

 

 

 

 

 

 

 

get()方法

 r = requests.get(url,params = None,**kwargs)

    url:网址

    params:url中的额外参数,字典或字节流格式,可选

    **kwargs:12个控制访问参数

>>>import requests                #加载requests模块

>>>r = requests.get('https://www.baidu.com')                #爬取url的网址信息

>>>print(r.status_code)                #查看状态

200                #200为正常,404为错误

>>>type(r)                #查看它的类

<class 'requests.models.Response'>                #response类

>>>r.headers                #获得头部信息

response对象的属性

属性说明
r.status_codeHTTP请求的返回状态
r.textHTTP响应内容的字符串形式,即:url对应的页面内容
r.encoding从HTTP header中猜测的响应内容编码方式
r.apparent_encoding从内容中分析出的响应内容编码方式(备选编码方式)
r.contentHTTP响应内容的二进制形式
requests是一个常用的Python第三方,用于发送HTTP/1.1请求。它简化了与HTTP服务的交互,实现了许多HTTP协议的高级功能。使用requests可以轻松地发送HTTP/1.1请求,包括GET、POST、PUT、DELETE等常用方法,还可以添加HTTP头部信息、使用Cookies等。 下面是一些requests的常用方法: 1. requests.get(url, params=None, **kwargs):获取指定URL的内容,params是在URL中传递的参数。 2. requests.post(url, data=None, json=None, **kwargs):向指定URL提交POST请求,data是要提交的数据,json是要提交的JSON数据。 3. requests.put(url, data=None, **kwargs):向指定URL提交PUT请求,data是要提交的数据。 4. requests.delete(url, **kwargs):向指定URL提交DELETE请求。 requests主要对象属性如下: 1. status_code:HTTP请求的返回状态码。 2. headers:HTTP请求的头部信息。 3. text:HTTP请求返回的文本内容。 4. cookies:HTTP请求返回的Cookies信息。 下面是一个使用requests发送GET请求的实例程序: ```python import requests url = 'https://www.baidu.com' response = requests.get(url) print(response.status_code) print(response.headers) print(response.text) ``` 输出结果: ``` 200 {'Cache-Control': 'private, no-cache, no-store, proxy-revalidate, no-transform', 'Connection': 'Keep-Alive', 'Content-Encoding': 'gzip', 'Content-Type': 'text/html', 'Date': 'Tue, 17 Aug 2021 09:40:48 GMT', 'Last-Modified': 'Mon, 23 Jan 2017 13:28:58 GMT', 'Pragma': 'no-cache', 'Server': 'bfe/1.0.8.18', 'Set-Cookie': 'BDORZ=27315; max-age=86400; domain=.baidu.com; path=/', 'Transfer-Encoding': 'chunked'} <!DOCTYPE html><!--STATUS OK--><html>......</html> ``` 上述代码中,我们发送了一个GET请求,获取了百度首页的内容,并打印了响应的状态码、头部信息和文本内容。 使用requests时需要注意以下几点: 1. requests默认使用UTF-8编码处理文本内容,如果需要使用其他编码,可以使用response.encoding属性进行设置。 2. 对于需要认证的HTTP请求,可以使用auth参数进行设置。 3. 对于需要代理的HTTP请求,可以使用proxies参数进行设置。 4. 对于需要HTTPS请求,可以使用verify参数进行设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值