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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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、付费专栏及课程。

余额充值