Python实现Restful API的例子
作者:qq_31258245 时间:2023-03-23 18:28:10
最近写了一个网络验证登录的爬虫,需要发布为Rest服务,然后发现Flask是一个很好的Web框架,使用Python语言实现。
1. 安装flask
pip install flask
2.编写简单的HelloWorld
app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "Hello, World!"
if __name__ == '__main__':
app.run(debug=True)
3.实现登录验证Rest服务
login.py 是用爬虫写好的登录模块类
from flask import Flask
from flask import request
from login import Context
from login import NormalLogin
app = Flask(__name__)
@app.route('/cm/api/v1.0/verifyuser', methods=['POST'])
def verifyUser():
error = None
if request.method == 'POST':
login = NormalLogin()
ctx = Context(login)
page = ctx.login(request.form['studentId'],
request.form['password'])
if page == "success":
return "success, 验证成功"
return "failed, 验证失败"
if __name__ == '__main__':
app.run(debug=True)
启动web服务,python app.py
在浏览器输入http://127.0.0.1:5000/即可看到Hello, World!
另外对于POST方法的测试,用浏览器就不太方便了,可以在Linux中安装curl工具来进行测试,或者使用一些专门的GUI程序,比如Postman
curl -d "studentId=123456&password=123456" "http://127.0.0.1:5000/cm/api/v1.0/verifyuser"
来源:https://blog.csdn.net/qq_31258245/article/details/78916517
标签:Python,Restful,API
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
asp如何刪除客户端的Cookies?
2010-05-18 18:25:00
解决“引入同一个JS文件在非IE6中正常,但IE6报错”的问题
2009-04-03 11:42:00
python编程之requests在网络请求中添加cookies参数方法详解
2023-07-03 00:48:23
python元类编程的基本使用
2023-07-25 06:51:48
![](https://img.aspxhome.com/file/2023/3/61473_0s.png)
python3.6连接mysql数据库及增删改查操作详解
2024-01-23 22:27:27
![](https://img.aspxhome.com/file/2023/1/95191_0s.png)
Python编程利用Numpy和PIL库将图片转化为手绘
2021-09-02 07:28:55
![](https://img.aspxhome.com/file/2023/9/118519_0s.jpg)
Python Pandas学习之数据离散化与合并详解
2022-09-28 20:12:07
![](https://img.aspxhome.com/file/2023/3/128513_0s.png)
vue获取input值的三种常用写法
2024-04-28 09:27:06
![](https://img.aspxhome.com/file/2023/0/132980_0s.gif)
Java中使用正则表达式的一个简单例子及常用正则分享
2023-05-06 09:03:16
Vue计时器的用法详解
2024-04-28 09:28:51
![](https://img.aspxhome.com/file/2023/0/132950_0s.jpg)
python 实现GUI(图形用户界面)编程详解
2023-10-05 15:11:34
在Python中使用NLTK库实现对词干的提取的教程
2022-11-04 15:13:53
![](https://img.aspxhome.com/file/2023/6/67756_0s.jpg)
Python如何使用字符打印照片
2023-06-12 09:20:34
![](https://img.aspxhome.com/file/2023/1/67241_0s.jpg)
django 捕获异常和日志系统过程详解
2022-04-26 22:12:43
Python+OpenCV实现将图像转换为二进制格式
2021-06-25 08:10:33
使用python的turtle绘画滑稽脸实例
2022-04-18 02:24:49
![](https://img.aspxhome.com/file/2023/1/66301_0s.jpg)
python获取点击的坐标画图形的方法
2023-04-23 09:59:28
Python中非常好用的内置函数详解
2023-04-05 06:28:25
![](https://img.aspxhome.com/file/2023/0/70080_0s.png)
在Python中COM口的调用方法
2023-10-05 14:16:39
过期软件破解办法实例详解
2024-05-02 17:38:03
![](https://img.aspxhome.com/file/2023/4/129484_0s.png)