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
0
投稿

猜你喜欢

  • 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
  • python3.6连接mysql数据库及增删改查操作详解

    2024-01-23 22:27:27
  • Python编程利用Numpy和PIL库将图片转化为手绘

    2021-09-02 07:28:55
  • Python Pandas学习之数据离散化与合并详解

    2022-09-28 20:12:07
  • vue获取input值的三种常用写法

    2024-04-28 09:27:06
  • Java中使用正则表达式的一个简单例子及常用正则分享

    2023-05-06 09:03:16
  • Vue计时器的用法详解

    2024-04-28 09:28:51
  • python 实现GUI(图形用户界面)编程详解

    2023-10-05 15:11:34
  • 在Python中使用NLTK库实现对词干的提取的教程

    2022-11-04 15:13:53
  • Python如何使用字符打印照片

    2023-06-12 09:20:34
  • django 捕获异常和日志系统过程详解

    2022-04-26 22:12:43
  • Python+OpenCV实现将图像转换为二进制格式

    2021-06-25 08:10:33
  • 使用python的turtle绘画滑稽脸实例

    2022-04-18 02:24:49
  • python获取点击的坐标画图形的方法

    2023-04-23 09:59:28
  • Python中非常好用的内置函数详解

    2023-04-05 06:28:25
  • 在Python中COM口的调用方法

    2023-10-05 14:16:39
  • 过期软件破解办法实例详解

    2024-05-02 17:38:03
  • asp之家 网络编程 m.aspxhome.com