Python實(shí)現(xiàn)Restful API的例子
最近寫了一個(gè)網(wǎng)絡(luò)驗(yàn)證登錄的爬蟲,需要發(fā)布為Rest服務(wù),然后發(fā)現(xiàn)Flask是一個(gè)很好的Web框架,使用Python語言實(shí)現(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.實(shí)現(xiàn)登錄驗(yà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, 驗(yàn)證成功" return "failed, 驗(yàn)證失敗" if __name__ == '__main__': app.run(debug=True)
啟動(dòng)web服務(wù),python app.py
在瀏覽器輸入http://127.0.0.1:5000/即可看到Hello, World!
另外對(duì)于POST方法的測試,用瀏覽器就不太方便了,可以在Linux中安裝curl工具來進(jìn)行測試,或者使用一些專門的GUI程序,比如Postman
curl -d "studentId=123456&password=123456" "http://127.0.0.1:5000/cm/api/v1.0/verifyuser"
以上這篇Python實(shí)現(xiàn)Restful API的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python模塊restful使用方法實(shí)例
- Python利用Django如何寫restful api接口詳解
- 在Python的框架中為MySQL實(shí)現(xiàn)restful接口的教程
- Python restful框架接口開發(fā)實(shí)現(xiàn)
- Python中Flask-RESTful編寫API接口(小白入門)
- 使用Python & Flask 實(shí)現(xiàn)RESTful Web API的實(shí)例
- Python進(jìn)行Restful?API開發(fā)實(shí)例詳解
- python用post訪問restful服務(wù)接口的方法
- python Flask實(shí)現(xiàn)restful api service
- 探索?Python?Restful?接口測試的奧秘
相關(guān)文章
Pygame實(shí)戰(zhàn)之迷宮游戲的實(shí)現(xiàn)
玩迷宮游戲長大的我們,欣慰地看到,下一代仍熱愛著這個(gè)經(jīng)典游戲。本文將通過Python中的Pygame庫制作這一經(jīng)典的游戲,需要的可以參考一下2022-02-02python實(shí)現(xiàn)ROA算子邊緣檢測算法
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)ROA算子邊緣檢測算法,以光學(xué)圖像為例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04詳解Django 中是否使用時(shí)區(qū)的區(qū)別
本篇文章主要介紹了詳解Django 中是否使用時(shí)區(qū)的區(qū)別,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-06-06python基于urllib實(shí)現(xiàn)按照百度音樂分類下載mp3的方法
這篇文章主要介紹了python基于urllib實(shí)現(xiàn)按照百度音樂分類下載mp3的方法,涉及Python使用urllib模塊操作頁面元素的相關(guān)技巧,需要的朋友可以參考下2015-05-05學(xué)會(huì)Python數(shù)據(jù)可視化必須嘗試這7個(gè)庫
數(shù)據(jù)可視化是使用一些繪圖和圖形更詳細(xì)地理解數(shù)據(jù)的過程.最著名的庫之一是 matplotlib,它可以繪制幾乎所有您可以想象的繪圖類型.matplotlib 唯一的問題是初學(xué)者很難掌握.在本文中,我將介紹七個(gè)數(shù)據(jù)可視化庫,你可以嘗試使用它們來代替 matplotlib ,需要的朋友可以參考下2021-06-06python條件判斷中not、is、is?not、is?not?None、is?None代碼實(shí)例
None是python中的一個(gè)特殊的常量,表示一個(gè)空的對(duì)象,下面這篇文章主要給大家介紹了關(guān)于python條件判斷中not、is、is?not、is?not?None、is?None的相關(guān)資料,需要的朋友可以參考下2024-03-03