Python實現(xiàn)Restful API的例子
最近寫了一個網(wǎng)絡(luò)驗證登錄的爬蟲,需要發(fā)布為Rest服務(wù),然后發(fā)現(xiàn)Flask是一個很好的Web框架,使用Python語言實現(xiàn)。
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.實現(xiàn)登錄驗證Rest服務(wù)
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服務(wù),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實現(xiàn)Restful API的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- python模塊restful使用方法實例
- Python利用Django如何寫restful api接口詳解
- 在Python的框架中為MySQL實現(xiàn)restful接口的教程
- Python restful框架接口開發(fā)實現(xiàn)
- Python中Flask-RESTful編寫API接口(小白入門)
- 使用Python & Flask 實現(xiàn)RESTful Web API的實例
- Python進行Restful?API開發(fā)實例詳解
- python用post訪問restful服務(wù)接口的方法
- python Flask實現(xiàn)restful api service
- 探索?Python?Restful?接口測試的奧秘
相關(guān)文章
python基于urllib實現(xiàn)按照百度音樂分類下載mp3的方法
這篇文章主要介紹了python基于urllib實現(xiàn)按照百度音樂分類下載mp3的方法,涉及Python使用urllib模塊操作頁面元素的相關(guān)技巧,需要的朋友可以參考下2015-05-05學(xué)會Python數(shù)據(jù)可視化必須嘗試這7個庫
數(shù)據(jù)可視化是使用一些繪圖和圖形更詳細地理解數(shù)據(jù)的過程.最著名的庫之一是 matplotlib,它可以繪制幾乎所有您可以想象的繪圖類型.matplotlib 唯一的問題是初學(xué)者很難掌握.在本文中,我將介紹七個數(shù)據(jù)可視化庫,你可以嘗試使用它們來代替 matplotlib ,需要的朋友可以參考下2021-06-06python條件判斷中not、is、is?not、is?not?None、is?None代碼實例
None是python中的一個特殊的常量,表示一個空的對象,下面這篇文章主要給大家介紹了關(guān)于python條件判斷中not、is、is?not、is?not?None、is?None的相關(guān)資料,需要的朋友可以參考下2024-03-03