Pythonスクリプトフレームワークをはじめよう webpyのインストールとアプリケーションの作成
2022-01-26 11:24:20
I: インストール
pip install web.py
または
http://xiazai.jb51.net/202111/yuanma/web.py-0.38_jb51.rar
II: URLの取り扱い
Webサイトで最も重要なのは、URLの構造です。
urls=('/','Index',) # 仮想パス '/' のリクエストを Index クラスに送って処理させるマッピングルールを定義します。
III: クラス
このクラスは、GET、POST...など、あなたの要求に応じて処理することができます。
class Index:
def GET(self).
return 'Hello everyone'
IV: アプリの作成
app=web.application(urls,globals()) #Create app object
app.run() #Start the app
V:例
import web
The most basic elements of the #web
#1. urls routing table
#2. a web.application instance app
#3. Launching the app
urls is a url mapping rule, similar to the (servert) mapping
urls=('/','Index')
#This phrase means that requests sent to the ' / ' virtual path are given to the Index class to be processed
#This url variable gives a URL control scheme for the entire site
#Define an Index class that handles the routing
class Index:
def GET(self):
#Preventing Chinese garbled code
web.header('Content-Type','text/html;charset=UTF-8')
# Your operation can return str,file,html
# return "get request! "
# return open(r'F:\GitHub\Python\MyWeb\tesseract.log')
return '<h1>GET request</h1>'
def POST(self):
return 'post request!
# Create an application
app=web.application(urls,globals())
The #urls parameter specifies a mapping between the website url and the function executed by the application, but you can see that urls is a tuple and there are only strings inside the tuple
#globals() returns a dictionary-like object containing all variables, functions, classes, and modules in the current space, with the keys being the names of these things and the values being the response objects, so that the objects can be retrieved by name.
if __name__ == '__main__':
app.run()
上記はpythonスクリプトフレームワークのwebpyスターターのインストールとアプリケーション作成の詳細です、webpyスターターのインストールとアプリケーション作成の詳細については、スクリプトハウスの他の関連記事に注意を払うようにしてください
関連
-
[解決済み】AttributeError: 'list' オブジェクトに 'lower' 属性がない gensim
-
[解決済み】Pip: バージョンが見つかりませんでした。一致するディストリビューションは見つかりませんでした
-
[解決済み】Bokehでヒートマップを正しく作成する方法
-
[解決済み] Pythonヘルパー関数のスコープ
-
[解決済み] tf.compat.v1.train.exponential_decay: グローバルステップ = 0
-
[解決済み] Python で文字列に NULL 文字を追加する
-
[解決済み] AttributeError: モジュール 'pandas' には 'computation' という属性がありません。
-
[解決済み] Tkinterプログラム用にpy2exeを使用して単一のEXEを作成する
-
python error TypeError: サポートされていないオペランド型 for +: 'built-in_function_or_method' and 'int'
-
エラー処理 TypeError: initial_value must be unicode or None, not str
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 AttributeError: モジュール 'matplotlib' には属性 'plot' がない。
-
[解決済み】Python [Errno 98] アドレスはすでに使用中です。
-
[解決済み】UnicodeDecodeError, invalid continuation byte
-
[解決済み] Pythonで文字列の隣接する文字の各ペアを交換する最も簡単な方法は何ですか?
-
[解決済み] tkinterで円を描くより簡単な方法?
-
[解決済み] Project Euler 5 in Python - どうすれば解を最適化できますか?
-
[解決済み] Visual Studio Codeのシンタックスハイライトが機能しない
-
ModuleNotFoundError: openpyxl'という名前のモジュールはありません。
-
Pythonの個別変数のクリアとコンソールのクリーンアップ
-
TypeError: 'str' オブジェクトは整数として解釈できません。