python 使用flask的理解

2021-09-02 23:17:15 字數 2702 閱讀 4227

# 相當於python的模擬程式入口,如果執行當前檔案,則該檔案內容會被執行,若該檔案內容被其他檔案引用,則不會執行檔案的內容

# 相當於python模擬的程式入口,python本身並沒有這麼規定,這只是一種編碼習慣。由於模組之間相互引用,不同模組可能有這樣的定義,而程式入口只有乙個。到底哪個程式入口被選中,這取決於__name__的值。 

# 如果乙個.py檔案(模組)被直接執行時,則其沒有包結構,其__name__值為__main__,即模組名為__main__。

# 所以,if __name__ == '__main__'的意思是:當.py檔案被直接執行時,if __name__ == '__main__'之下的**塊將被執行;當.py檔案以模組形式被匯入時,if __name__ == '__main__'之下的**塊不被執行。

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

import json

import psycopg2

from flask import request

from flask import flask

from flask import make_response

from flask import jsonify

from validform import v, validateform

from flask import blueprint, g

from psycopg2 import connect,extras

import sys

import sqlite3

reload(sys)

sys.setdefaultencoding('utf8')

headers =

# conn = psycopg2.connect(database="zxy_student", user="postgres", password="****", host="0.0.0.0", port='5432')

# cursor = conn.cursor(cursor_factory=psycopg2.extras.realdictcursor)

# cursor.execute("""select * from std_info""")

#sqlite返回字典型資料的工廠函式

def dict_factory(cursor, row):

d = {}

for idx, col in enumerate(cursor.description):

d[col[0]] = row[idx]

return d

conn = sqlite3.connect('filltable.db')

conn.row_factory = dict_factory

cursor = conn.cursor()

cursor.execute("""select a.node_id as anode_id,a.node_name as anode_name from nodeinfo a""")

value = cursor.fetchall()

cursor.close()

conn.close()

def testport():

try:

# form = validateform(

# user=['使用者', v.required()],

# password=['密碼', v.optional()],

# )# (flag, data) = form.validate()

# if not flag:

# data['status'] = 'fail'

# return json.dumps(data)

# print json.dumps(data['password'])

# msg=

# msg=

# num=123

# text='haha'

# response = make_response(json.dumps(

# }))

#在使用ajax時,後端處理跨域的方法

# response.headers['access-control-allow-origin'] = '*'

# return response

# print '哈哈'

return json.dumps()

except exception,e:

return json.dumps()

# 相當於python的模擬程式入口,如果執行當前檔案,則該檔案內容會被執行,若該檔案內容被其他檔案引用,則不會執行檔案的內容

# 相當於python模擬的程式入口,python本身並沒有這麼規定,這只是一種編碼習慣。由於模組之間相互引用,不同模組可能有這樣的定義,而程式入口只有乙個。到底哪個程式入口被選中,這取決於__name__的值。

# 如果乙個.py檔案(模組)被直接執行時,則其沒有包結構,其__name__值為__main__,即模組名為__main__。

# 所以,if __name__ == '__main__'的意思是:當.py檔案被直接執行時,if __name__ == '__main__'之下的**塊將被執行;當.py檔案以模組形式被匯入時,if __name__ == '__main__'之下的**塊不被執行。

if __name__ == "__main__":

Python 使用uwsgi部署flask專案

摘要1 摘要2 摘要3 專案配置from flask import flask,jsonify index def index return jsonify hello world if name main 0.0.0.0 port 8000 root k8s master datas tree l...

Python之Flask框架使用

flask和django bottle號稱python中的強大又簡單的web框架。flask是乙個使用python編寫的輕量級web應用框架。基於werkzeug wsgi工具箱和jinja2 模板引擎。flask使用bsd授權。flask也被稱為 microframework 因為它使用簡單的核心...

python的flask框架的詳細使用步驟

閱讀以下內容預設掌握的知識 1.python基礎 2.會使用pip工具 3.能熟練使用pycharm工具 4.掌握virtualenv工具,能夠自己安裝python的虛擬環境並且使用虛擬環境 不管是virtualenv no site packages p python filename 還是pyt...