python中requests库安装与使用详解

  • Post category:Python

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库还有很多高级用法,可以自己去探索使用。