前言
随着微服务流行开来,API正在成为数据获取的主要渠道,我们可以通过Java的HttpClient完成数据请求,当然也可以通过Python工具完成数据请求。
本博将对Python如何请求API进行举例,保你一文掌握。
1. 准备工具
在使用Python请求API前,首先要准备Python环境。这里先给一个清单:
工具名称 | 版本介绍 |
---|---|
python | python安装包,最新版本3.12 |
pycharm | 用于支持python编程的IDE,最新版本2024.1 |
requests | 用于请求API的核心库,最新版本2.32.3 |
1.1 Python
这个简单了,去官网下载最新版本,一键安装,并且配置环境变量,就可以正常使用Python自带的IDLE控制界面了。
如已安装成功,可通过python -verison
查看:
1.2 pycharm
pycharm是一款开发Python程序的IDE工具,博主很喜欢,当然你也可以使用Visual Studio Code
。pycharm有商业版和社区版,商业版试用30天,可拿来体验一下。安装也非常简单,完成Python的安装后,即可按提示直接安装pycharm。
安装pycharm完成后,我们先新建一个project。
1.2.1 新建project
新建一个project名为testapi
,指定python版本Python version,如下图:
点击Create
,打开一个新窗口。
1.2.2 打开setting窗口
在新窗口中,依次选择选择File,打开setting如下:
1.2.3 添加Interpreter
在setting
窗口中,找到当前project:testapi
一栏,可以点击Add Interpreter添加python环境。效果如下:
1.3 安装requests模块
在terminal窗口,输入命令:
# 使用清华镜像源:https://pypi.tuna.tsinghua.edu.cn/simple requests
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
出现最后一行,代表安装成功!
2. 编写代码
2.1 新建python file
req_api.py代码如下:
import requests
# 执行 API调用
url = "https://datacenter-web.eastmoney.com/api/data/v1/get?callback=jQuery112308057807973006696_1723032973201&sortColumns=UPDATE_DATE%2CSECURITY_CODE&sortTypes=-1%2C-1&pageSize=50&pageNumber=2&reportName=RPT_LICO_FN_CPD&columns=ALL&filter=(REPORTDATE%3D%272024-06-30%27)"
r = requests.get(url)
print(r.text)
2.2 查看结果
通过运行,完美输出结果,如下:
结语
我们通过requests
实现请求API,并可以进一步对返回结果进行结构化处理。