1. 程式人生 > 程式設計 >Python實現Restful API的例子

Python實現Restful API的例子

最近寫了一個網路驗證登入的爬蟲,需要釋出為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的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。