Python實現Restful API的例子
阿新 • • 發佈:2020-01-09
最近寫了一個網路驗證登入的爬蟲,需要釋出為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"
以上這篇Python實現Restful API的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。