Python中requests库是非常常用的一个网络请求库,使用它可以完成各种类型的网站数据的采集,今天我来为大家介绍Python中requests库的安装与使用详解。
安装requests库
要使用requests库,首先需要安装它。安装非常简单,可以通过pip进行快速安装。
打开终端(或命令行工具),输入以下命令:
$ pip install requests
这样就可以完成requests库的安装。
使用requests库
一旦安装了requests库,就可以使用它来发送网络请求,并获取服务器响应。以下是requests库的基本用法:
import requests
response = requests.get('http://www.example.com')
print(response.text)
在上面的代码中,使用了requests.get()方法发送了一个GET请求,并获取了响应,响应的内容通过response.txt输出。
当然,requests库不仅仅支持GET请求,还支持POST请求等各种类型的请求,可以通过下面的代码来发送POST请求:
import requests
data = {
'username': 'example',
'password': 'example123'
}
response = requests.post('http://www.example.com/login', data=data)
print(response.status_code)
print(response.text)
在上面的代码中,使用了requests.post()方法发送了一个POST请求,并且需要传递data参数,这个参数是一个字典类型,包含了发送POST请求所需要的数据。
示例1:获取股票数据
使用requests库还可以非常方便地获取网站上的数据,比如股票数据。以下是通过requests库获取一个股票数据的示例:
import requests
response = requests.get('http://hq.sinajs.cn/list=sz000002')
data = response.text.split('"')[1]
print(data)
在上面的代码中,使用了requests库获取了新浪财经上的一个股票数据,获取到的数据是一段未经处理的字符串格式,通过一些字符串的处理,最终可以得到所需要的股票数据。
示例2:获取图片数据
使用requests库也可以轻松获取网站上的图片等多媒体数据。以下是通过requests库获取一张图片的示例:
import requests
url = 'http://www.example.com/images/example.png'
response = requests.get(url)
with open('example.png', 'wb') as f:
f.write(response.content)
在上面的代码中,使用了requests库获取了一个图片数据,并将图片数据保存在了本地磁盘上。请求的响应数据可以通过response.content获取到,content属性返回的是bytes类型的数据。
结论
通过以上的方法和示例,相信大家可以轻松使用requests库发送网络请求,并获取服务器响应了。当然,requests库还有很多高级用法,可以自己去探索使用。