Requests - Python请求模块
Requests是一个Python模块,它是一个优雅而简单的Python HTTP库。 有了它,您可以发送各种HTTP请求。 使用此库,我们可以添加标题,表单数据,多部分文件和参数,并访问响应数据。
由于请求不是内置模块,因此需要先安装它。
可以通过在终端中运行以下命令来安装它 -
pip install requests
安装模块后,可以通过在Python shell中键入以下命令来验证安装是否成功。
import requests
如果安装成功,不会看不到任何错误消息。
发出GET请求
看看下面一个例子,这里使用“pokeapi”
import requests
import json
def main():
req = requests.get('http://www.yiibai.com/api/v2/user?id=2')
print('HTTP Status Code: ' + str(req.status_code))
print(req.headers)
json_response = json.loads(req.content)
print("User name is :"+json_response['username'])
if __name__ == '__main__':
main()
执行上面示例代码,得到以下结果 -
HTTP Status Code: 200
{'Date': 'Wed, 04 Jul 2018 01:56:02 GMT', 'Server': 'Apache/2.4.33 (Win64) PHP/7.1.16', 'X-Powered-By': 'PHP/7.1.16', 'Pragma': 'no-cache', 'Cache-Control': 'no-store, no-cache, must-revalidate', 'Set-Cookie': 'PHPSESSID=v2mmkmg4n48i95o2ejanj71l4i; path=/', 'Expires': 'Thu, 19 Nov 1981 08:52:00 GMT', 'Content-Length': '37', 'Keep-Alive': 'timeout=5, max=100', 'Connection': 'Keep-Alive', 'Content-Type': 'text/html;charset=utf-8'}
User name is :Username-2
发出POST请求
请求当前正在使用的所有HTTP谓词的库方法。 如果您想向API端点发出简单的POST请求,那么可以这样做 -
req = requests.post('http://api/user', data = None, json = None)
它与上面的GET请求完全相同,但它有两个额外的关键字参数 -
data
- 可以填充在一个字典,一个文件或字节,将在POST请求的HTTP正文中传递。json
- 可以使用json对象填充,该对象也将在HTTP请求的主体中传递。
Pandas:Python Pandas库
Pandas是一个开源Python库,使用其强大的数据结构提供高性能数据操作和分析工具。 Pandas是数据科学中使用最广泛的Python库之一。它主要用于数据调整,并有充分的理由:强大而灵活的功能组。
基于Numpy包,关键数据结构称为DataFrame。 这些数据框允许我们在观察行和变量列中存储和操作表格数据。
有关Pandas库的详细知识,请参考:http://www.yiibai.com/pandas/
Pygame
Pygame是一个开源和跨平台的库,用于制作包括游戏在内的多媒体应用程序。它包括计算机图形和声音库,旨在与Python编程语言一起使用。可以用Pygame开发很多很酷的游戏。
简介
Pygame由各种模块组成,每个模块都处理一组特定的任务。 例如,显示模块处理显示窗口和屏幕,绘图模块提供绘制形状的功能,key
模块与键盘一起工作。 这些只是库的一些模块。
Pygame库的主页是 - https://www.pygame.org/news ,有兴趣的读者可以自己去了解。