欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)Restful API的例子

 更新時(shí)間:2019年08月31日 10:41:06   作者:qq_31258245  
今天小編就為大家分享一篇Python實(shí)現(xiàn)Restful API的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

最近寫了一個(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è)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pygame實(shí)戰(zhàn)之迷宮游戲的實(shí)現(xiàn)

    Pygame實(shí)戰(zhàn)之迷宮游戲的實(shí)現(xiàn)

    玩迷宮游戲長大的我們,欣慰地看到,下一代仍熱愛著這個(gè)經(jīng)典游戲。本文將通過Python中的Pygame庫制作這一經(jīng)典的游戲,需要的可以參考一下
    2022-02-02
  • Python聊天室實(shí)例程序分享

    Python聊天室實(shí)例程序分享

    這篇文章主要為大家分享了Python Socket編程之聊天室示例程序代碼,感興趣的小伙伴們可以參考一下
    2016-01-01
  • python實(shí)現(xiàn)ROA算子邊緣檢測算法

    python實(shí)現(xiàn)ROA算子邊緣檢測算法

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)ROA算子邊緣檢測算法,以光學(xué)圖像為例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • numpy向空的二維數(shù)組中添加元素的方法

    numpy向空的二維數(shù)組中添加元素的方法

    今天小編就為大家分享一篇numpy向空的二維數(shù)組中添加元素的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 詳解Django 中是否使用時(shí)區(qū)的區(qū)別

    詳解Django 中是否使用時(shí)區(qū)的區(qū)別

    本篇文章主要介紹了詳解Django 中是否使用時(shí)區(qū)的區(qū)別,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • python基于urllib實(shí)現(xiàn)按照百度音樂分類下載mp3的方法

    python基于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è)庫

    學(xué)會(huì)Python數(shù)據(jù)可視化必須嘗試這7個(gè)庫

    數(shù)據(jù)可視化是使用一些繪圖和圖形更詳細(xì)地理解數(shù)據(jù)的過程.最著名的庫之一是 matplotlib,它可以繪制幾乎所有您可以想象的繪圖類型.matplotlib 唯一的問題是初學(xué)者很難掌握.在本文中,我將介紹七個(gè)數(shù)據(jù)可視化庫,你可以嘗試使用它們來代替 matplotlib ,需要的朋友可以參考下
    2021-06-06
  • python批量修改ssh密碼的實(shí)現(xiàn)

    python批量修改ssh密碼的實(shí)現(xiàn)

    這篇文章主要介紹了python批量修改ssh密碼的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 利用Python為iOS10生成圖標(biāo)和截屏

    利用Python為iOS10生成圖標(biāo)和截屏

    這篇文章主要為大家詳細(xì)介紹了利用Python為iOS10生成圖標(biāo)和截屏的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • python條件判斷中not、is、is?not、is?not?None、is?None代碼實(shí)例

    python條件判斷中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

最新評(píng)論