Python入門(18歳以上)
Web最小限の開発
みなさん、こんにちは!
さて、なぜ今日の冒頭の声明は違うのですか?
ははは、はい!これが私たちの若くてハンサムで才能のあるPythonチューターのLiuZhiangのキャッチフレーズです。
今日お届けするイースターエッグは、Liu Zhiangの新しいビデオコース「PythonWeb Development」がGaodu.com(https://www.igaodu.cn)で話しているものなので、ここで借りました。ああ、まずここに亀裂を開けて、みんなに中を見てもらいましょう。 「PythonWebDevelopment」と同じくらい背の高いものを見ると、多くの人が学ぶことを恐れ始めるからです。
しかし、それは本当に難しいのでしょうか?本当に学ぶ必要がありますか?
心温まる態度でPythonの基礎を学んだら、とにかくPythonプログラマーと見なすことができますが、どこに拳を見せればいいのでしょうか。正直なところ、Pythonテクノロジーの学習はさまざまな方法で使用できます。Web開発は1つのタイプです。その他には、データマイニング、データ分析、機械学習、人工知能などがあります。Pythonは、ソフトウェアについて考えられるほとんどすべてのことを実行できます。行!
なぜWeb開発から始めるのですか?これは必ずしも真実ではありません。しかし、初心者として、Web開発は確かに技術的な道への非常に良い入り口です。結局のところ、これはインターネットの時代です。Webアプリケーションは非常に一般的です。Webサイトからプラットフォームまで、それらはすべてWeb開発と呼ばれます。 Webは単なるWebサイトではありません。Webテクノロジーは、すべてのネットワークアプリケーションテクノロジーの基盤であり、入り口です。今日、ネットワークから独立したアプリケーションを作成することは想像しがたいことです。そのため、Webアプリケーションテクノロジーを学ぶ必要があります。
もちろん、1回のレッスンで完全なWeb開発テクノロジーを学ぶことはできません。興味のある学生はすぐにGaodu Webサイトにアクセスし、「Python Web Development」を検索して、LiuZhiang先生の完全なビデオコースを見つけることができます。
今日は、Web開発のコアコンセプトについていくつかの意味のある調査のみを行います。ミニマリストのケースを通して、Python Webアプリケーションの奇跡を垣間見ることができます。これにより、すべての人にWebアプリケーションへの扉が開かれます。
それでは、ナンセンスな話をやめましょう。最初のWEBアプリケーションを見てみましょう。
1、 Webテクノロジーの本質
最も単純なWebアプリケーションは、最初にHTMLファイルを保存し、既製のHTTPサーバーソフトウェアを使用してユーザー要求を受信し、次にファイルからHTMLドキュメント情報を読み取ってブラウザーに返すことです。一部の一般的な静的サーバーはこれを行います。
HTMLを動的に生成する場合は、上記の手順を自分で実装する必要があります。ただし、HTTP要求の受け入れ、HTTP要求の解析、HTTP応答の送信などは簡単な作業ではありません。これらの低レベルのコードを自分で作成する場合、HTTP仕様を読むだけで理解するのに1〜2か月もかからないため、これは間違いなく正しい方向ではありません。
正しいアプローチは、基盤となるコードが専用のサーバーソフトウェアによって実装されることです。Pythonでコードを記述し、主にHTMLドキュメントの生成に重点を置いています。 TCP接続、HTTPの元の要求および応答形式にさらされたくないので、統一されたインターフェイス(WSGIインターフェイス)が必要です。PythonでWebビジネスロジックを作成することに集中しましょう。
2、 Hello, web
pythonがミニマリストのWebサイトを構築する方法を見てみましょう。
WSGIインターフェイスの定義は非常に単純であり、Web開発者はHTTP要求に応答する関数を実装するだけで済みます。
上記のapplication()関数は、WSGI標準に準拠するHTTP処理関数であり、次の2つのパラメーターを受け取ります。
**environ:すべてのHTTP要求情報を含むdictオブジェクト; **
**start_response:HTTP応答を送信する関数。 ****
application()関数で、start_response()関数を呼び出すと、HTTP応答のHeaderタグが送信されます。ヘッダーは1回しか送信できないため、start_response()関数は1回しか呼び出すことができません。
start_response()関数は2つのパラメーターを受け取ります。1つはhttp応答コード、もう1つはリストで表されるhttpヘッダーのセットで、各ヘッダーは2つの文字列(str)を含むタプルで表されます。
通常、Content-Typeヘッダーはブラウザーに送信する必要があります。他の多くの一般的に使用されるHTTPヘッダーも送信する必要があります。
次に、関数の戻り値 '
これはサーバー起動プログラムです。 PythonにはWSGIサーバーが組み込まれています。起動するには、純粋なPythonで記述されたWSGIサーバーのリファレンス実装であるモジュールwsgirefをインポートする必要があります。いわゆる「参照実装」とは、実装がWSGI標準に完全に準拠していることを意味しますが、運用効率は考慮されておらず、開発とテストのみを目的としています。
上:Pythonでserver.pyを実行します。
サーバーを起動し、
そして、サーバーの8000ポートに接続されています。
次に、ブラウザを開くことができます。
アドレスバーに「localhost:8000」と入力します。
あなたはウェブサイトを訪問することができます。
以下に示すように。
概要
実際の商用Webアプリケーションは、このデモプログラムよりもはるかに複雑です。興味がある場合は、Gaodu Webサイトにアクセスして、LiuZhiang先生のPythonWeb開発コースを見つけてください。
したがって、これまでのところ、Pythonの入門コースはすべて共有されています。
まだ楽しんでいない方は、引き続きご注目ください。非常に価値のある、習得しやすいコースやコンテンツを随時ご用意しております。
ご質問や訂正がございましたら、メッセージを残してください。改善し、より良いサービスを提供できるようになります。
皆さん、ありがとうございました!
Recommended Posts