关于“Python之 requests的使用(一)”,以下是完整攻略的详细讲解。
Python之 requests的使用(一)
什么是requests库?
requests库是Python中一个常用的HTTP请求库,它可以以非常简单的方式发送各种HTTP请求。
如何安装requests库?
在命令行中执行以下语句即可安装requests库:
pip install requests
如何发送HTTP请求?
使用requests库发送HTTP请求非常方便,只需要使用requests库的get()、post()等方法即可。以get请求为例,以下是一个发送HTTP GET请求的示例:
import requests
response = requests.get('https://www.baidu.com')
print(response.text)
这段代码发送了一个HTTP GET请求到百度首页,并打印了返回的HTML文档。
requests.get()方法的详细说明
requests.get()方法可以发送HTTP GET请求,它有以下常用的参数:
- url: 必选参数,要请求的URL地址。
- params: 可选参数,以字典形式传入请求的参数。
- headers: 可选参数,以字典形式传入请求的头部信息。
- cookies: 可选参数,以字典形式传入请求的cookies。
- timeout: 可选参数,设置请求超时时间。
以下是一个带参数的HTTP GET请求的示例:
import requests
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
params = {'wd': 'python'}
response = requests.get('https://www.baidu.com/s', headers=headers, params=params)
print(response.url)
print(response.text)
这段代码发送了一个带参数的HTTP GET请求到百度搜索,搜索关键字为“python”,并打印了返回的HTML文档和请求的URL。
另外,requests.post()方法和requests.get()方法类似,可以发送HTTP POST请求,它们的区别是使用POST请求时需要传入data参数,以将数据传递给服务器。
以上就是“Python之 requests的使用(一)”的完整攻略。