四 基於Flask的Python和C 互動(中篇)

2022-07-10 03:06:07 字數 3110 閱讀 3831

1.flask環境安裝

2.flask指令碼

簡單的建立乙個python程式,暫定為createflask.cs。**如下,網路位址為

127.0.0.1,若是遠端呼叫則該處需要更改為0.0.0.0。

##遠端訪問的話,設定埠為host=0.0.0.0##

##重點## 0.0.0.0表示任意位址,不能直接使用,使用時應該使用乙個確定位址##

##本地仍舊是訪問遠端訪問的話就把0.0.0.0替換成伺服器的ip位址##

#

!/usr/bin/python

#-*- coding: utf-8 -*-

#python伺服器如果需要訪問靜態的檔案,都需要放到static這個指定的資料夾。

from flask import

flask, jsonify, request

from flask import

render_template

from wtforms import

stringfield, form

from wtforms.validators import

datarequired

import

addnum)'

finished start flask!')

#開始資料轉移

/add/

', methods=['

post'])

def starttransfer(name=none):

if request.method == '

post':

receivedata = request.data.decode('

utf-8

') #

為了相容中文輸入

para =str(receivedata)

print(para) #

輸出接收到的資訊

array = str(para).split('#'

) sum = addnum.add(array[1], array[2])

return

str(sum)

if__name__ == '

__main__':

127.0.0.1

', port=8000, debug=false, threaded=true)

#debug=true 時設定的多執行緒無效

#多執行緒和多程序功能只能開乙個 1.processes=true 2.threaded=true

#

!/usr/bin/python

#-*- coding: utf-8 -*-

defadd(para1,para2):

return int(para1)+int(para2)

如下圖所示,啟動flask伺服器成功!

3.c#程式

通過網路位址和埠訪問資料

/// ///

網路位址

///json引數

///public

string requestspost(string url, string

jsonparas)

catch

(exception)

//將請求引數寫入流

writer.write(payload, 0

, payload.length);

writer.close();

//關閉請求流

返回json資料

} }

}初始**就這樣了,後續其他功能擴充套件也就在這個基礎上進行就可以了,c#這邊只需要新增相應的url和輸入引數即可。flask指令碼那邊就增加對應的路由,搭配起來操作不會太麻煩。下篇會講一下flask的主要用途,用於介面設計的搭配,這塊的話就完全可以去除掉c#的用處,從網頁端即可進行伺服器的一些操作。

python 基於flask的簡單web查詢程式

3個.py檔案 create html.py 利用pandas 將result生成 形式 mysql.py 連線資料庫獲取資料.from flask import flask from flask import request from create html import convert to h...

基於flask 與python服務端案例

第一點 flask的中文手冊,雖然flask已經不再年輕。簡介 flask 是乙個微型的 python 開發的 web 框架,基於werkzeug wsgi工具箱和jinja2 模板引擎。flask使用bsd授權。flask也被稱為 microframework 因為它使用簡單的核心,用extens...

Flask操作指南四

flask預設並沒有提供任何資料庫操作的api 我們可以選擇任何適合自己專案的資料庫來使用 flask中可以自己的選擇資料,用原生語句實現功能,也可以選擇orm sqlalchemy,mongoengine sqlalchemy是乙個很強大的關係型資料庫框架,支援多種資料庫後台。sqlalchemy...