最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python+flask實現(xiàn)API的方法

 更新時間:2018年11月21日 11:51:26   作者:kd丹妮兒  
這篇文章主要為大家詳細介紹了python+flask實現(xiàn)API的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了python+flask實現(xiàn)API的具體方法,供大家參考,具體內容如下

Flask 框架

#-*-coding:utf-8-*-
 
#pip install flask
#pip install flask-restful
 
from flask import Flask
 
app = Flask(__name__)
 
@app.route('/')
def index():
  return "hello world!"
 
if __name__ == '__main__':
  app.run(debug=True)

pycharm運行該程序后,在瀏覽器輸入http://127.0.0.1:5000/,即可看到一個網頁:

Flask + flask_restful創(chuàng)建一個簡單的應用程序:

from flask import Flask
from flask_restful import Resource,Api
 
app = Flask(__name__)
api = Api(app)
class HelloWorld(Resource):
  def get(self):
    return {"hello":"world"}
 
api.add_resource(HelloWorld,'/')
 
if __name__ == '__main__':
  app.run(debug=True)

python+flask創(chuàng)建API: 獲取post請求傳遞的json數(shù)據(jù)

from flask import Flask,abort,jsonify,make_response,request
 
app = Flask(__name__)
 
@app.route('/analyze/' ,methods=['POST'])
def call_wiscan_analyze():
  if not request.json or not 'path' in request.json:
     abort(400)
  path = request.json['path']
 
 
if __name__ == '__main__':
  app.run(port='50055',debug=True)

請求:

from requests import post
 
if __name__ == '__main__':
  path='"F:/nb_org_data/86574FG01/2013/1029/0008/86574FG01201310290008.img"'
  ret = post('http://localhost:50055/analyze/',json={'path':path})
  print(ret.text)

將API封裝為win32服務

import win32serviceutil
import win32service
import win32event
import win32timezone
from flask import Flask,abort,jsonify,make_response,request
import threading
 
app = Flask(__name__)
_ONE_DAY_IN_SECONDS = 60 * 60 * 24
 
@app.route('/analyze/' ,methods=['POST'])
def call_wiscan_analyze():
  if not request.json or not 'path' in request.json:
     abort(400)
  path = request.json['path']
 
def thread_target():
  app.run(port='50055', debug=True)
 
class GRPCWin32Client(win32serviceutil.ServiceFramework):
  _svc_name_ = 'GRPCWin32Client'
  _svc_display_name_ = 'Nuctech GRPC Client'
  _svc_description_ = 'wiscan grpc client'
 
  def __init__(self, args):
    win32serviceutil.ServiceFramework.__init__(self, args)
    self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)
    #self.logger = self._getLogger()
    self.run = True
 
  def SvcDoRun(self):
    th = threading.Thread(target=thread_target)
    th.start()
    try:
      while self.run:
        time.sleep(_ONE_DAY_IN_SECONDS)
 
    except KeyboardInterrupt:
      pass
 
    pass
 
  def SvcStop(self):
    self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
    win32event.SetEvent(self.hWaitStop)
    self.run = False
 
if __name__ == '__main__':
  import sys
  import servicemanager
  if len(sys.argv) == 1:
    try:
      evtsrc_dll = os.path.abspath(servicemanager.__file__)
      servicemanager.PrepareToHostSingle(GRPCWin32Client)
      servicemanager.Initialize('GRPCWin32Client', evtsrc_dll)
      servicemanager.StartServiceCtrlDispatcher()
    except win32service.error as details:
      import winerror
      if details == winerror.ERROR_FAILED_SERVICE_CONTROLLER_CONNECT:
        win32serviceutil.usage()
  else:
    win32serviceutil.HandleCommandLine(GRPCWin32Client) 

注意:

啟動一個線程運行app.run(),否則安裝完win32服務,啟動服務后,無法停止服務,因為app內部循環(huán)沒有結束!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python3 中文文件讀寫方法

    Python3 中文文件讀寫方法

    下面小編就為大家分享一篇Python3 中文文件讀寫方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • OpenCV實現(xiàn)透視變換的示例代碼

    OpenCV實現(xiàn)透視變換的示例代碼

    本文主要介紹了OpenCV實現(xiàn)透視變換的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Pytorch搭建簡單的卷積神經網絡(CNN)實現(xiàn)MNIST數(shù)據(jù)集分類任務

    Pytorch搭建簡單的卷積神經網絡(CNN)實現(xiàn)MNIST數(shù)據(jù)集分類任務

    這篇文章主要介紹了Pytorch搭建簡單的卷積神經網絡(CNN)實現(xiàn)MNIST數(shù)據(jù)集分類任務,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Python實現(xiàn)定時自動備份文件

    Python實現(xiàn)定時自動備份文件

    隨著數(shù)據(jù)的不斷增長,文件備份變得越來越重要,這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)定時自動備份文件功能,需要可以了解下
    2024-12-12
  • 解析python的局部變量和全局變量

    解析python的局部變量和全局變量

    函數(shù)內部定義的變量就叫局部變量而如果一個變量既能在一個函數(shù)中使用,也可以在其他函數(shù)中使用,這樣的變量就是全局變量。 本文給大家介紹python的局部變量和全局變量的相關知識,感興趣的朋友一起看看吧
    2019-08-08
  • Django用戶身份驗證完成示例代碼

    Django用戶身份驗證完成示例代碼

    這篇文章主要介紹了Django用戶身份驗證完成示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Python使用定時調度任務的方式

    Python使用定時調度任務的方式

    Python 有幾種方法可以定時調度一個任務,這就是我們將在本文中學習的內容。接下倆下邊將給大家介紹5種Python使用定時調度任務方式,需要的朋友可以參考下面文章內容吧
    2021-09-09
  • 如何使Python中的print()語句運行結果不換行

    如何使Python中的print()語句運行結果不換行

    這篇文章主要介紹了如何使Python中的print()顯示當前語句后不換行,print() 是一個常用函數(shù),但是每次,print()語句顯示后都會換行,本問我們就來節(jié)日如何使print()顯示當前語句后不換行,需要的朋友可以參考一下
    2022-03-03
  • python3.6環(huán)境安裝+pip環(huán)境配置教程圖文詳解

    python3.6環(huán)境安裝+pip環(huán)境配置教程圖文詳解

    這篇文章主要介紹了python3.6環(huán)境安裝+pip環(huán)境配置教程圖文詳解,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • python同步windows和linux文件

    python同步windows和linux文件

    這篇文章主要為大家詳細介紹了python同步windows和linux文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評論

通城县| 眉山市| 行唐县| 德江县| 革吉县| 宣武区| 嘉义县| 永年县| 牟定县| 泽普县| 哈密市| 广平县| 张家界市| 安远县| 桂阳县| 龙口市| 乐亭县| 巴中市| 四会市| 蛟河市| 喀什市| 崇明县| 福海县| 油尖旺区| 化德县| 临泉县| 宁城县| 阿拉善右旗| 金塔县| 许昌县| 霍林郭勒市| 华坪县| 汶上县| 富顺县| 北宁市| 新蔡县| 镇平县| 肇庆市| 津市市| 交口县| 黎城县|