Python によるあらゆる国の首都検索

Barbara Streisand
リリース: 2024-11-27 14:02:11
オリジナル
992 人が閲覧しました

皆さん、こんにちは! Flask Python Webフレームワーク上で実行され、Pythonで書かれたユーザー入力に基づいてあらゆる国の資本を取得するアプリを作成する方法を説明します。

まず、新しいフォルダーを作成する必要があります。country_capital_finder という名前を付け、(app) という名前の txt ファイルを作成し、その拡張子を app.py に変更します。これは Python コードを含む Python ファイルになります。そして、そのフォルダー内に(templates) という名前の別のフォルダーとテンプレートフォルダー内に、index という名前の別の txt ファイルを作成します。その拡張子をindex.html に変更します。フォルダー構造とテンプレートフォルダーを作成することが非常に重要です。テンプレートと同じ名前を付けないと、Flask は実行できません。

ここでの面白い部分は、app.py ファイルの Python コードです:

from flask import Flask, render_template, request
from countryinfo import CountryInfo

app = Flask(__name__)

# Function to get the capital of a country
def get_country_capital(country_name):
    country = CountryInfo(country_name)
    try:
        capital = country.capital()
        return capital
    except:
        return None

@app.route('/', methods=['GET', 'POST'])
def index():
    capital_info = None
    if request.method == 'POST':
        country_name = request.form.get('country_name')
        capital = get_country_capital(country_name)
        if capital:
            capital_info = f"The capital of {country_name} is {capital}."
        else:
            capital_info = f"Sorry, we couldn't find the capital for {country_name}."

    return render_template('index.html', capital_info=capital_info)

if __name__ == '__main__':
    app.run(debug=True)

ログイン後にコピー

Python ファイル app.py の作成が完了したら、index.html に移動し、その中に次の HTML と CSS コードを記述します。

<!DOCTYPE html>
<html lang="ja">

    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=device-width、initial-scale=1.0">
    <title>国の首都検索</title>
    
        体 {
            フォントファミリー: Arial、サンセリフ;
            マージン: 50px;
        }
        形状 {
            マージン-ボトム: 20px;
        }
        input[type="text"] {
            パディング: 10px;
            右マージン: 10px;
            フォントサイズ: 16px;
        }
        ボタン {
            パディング: 10px 20px;
            フォントサイズ: 16px;
        }
        。結果 {
            マージントップ: 20px;
            フォントサイズ: 18px;
            フォントの太さ: 太字;
        }
    </スタイル>
</head>

    <h1>国の首都を見つける</h1>

    <フォームメソッド="POST">
        <label for="country_name">国名を入力してください:</label>
        <入力タイプ="テキスト">



<p>これですべてのコードが完成しました。Windows で CMD または PowerShell を開いて、次のコマンドを使用して Flask がインストールされていない場合は、まずコンピュータに Flask をインストールする必要があります。</p>

<p>pip インストール フラスコ </p>

<p>フォルダー構造が次のようになっていることを確認してください:<br>
メインフォルダー country_capital_finder には、app.py という名前のファイルと template という名前のフォルダーが含まれており、templates フォルダー内には、index.html というファイルが 1 つだけあります。</p>

<p>次に、Windows の CMD または Powershell から country_capital_finder フォルダーに移動し、そのパスに移動しているときに必ず次のコマンドを実行します。</p>

<p>フラスコの実行 </p>

<p>次に、以下のアドレスをコピーし、Web ブラウザ ページを開いて Web ページに貼り付けます。</p>

<p>http://127.0.0.1:5000</p>

<p>たとえば、IP アドレスをマシンの IP に変更するには、次のコマンドを入力します:<br>
フラスコ実行 --host=0.0.0.0</p>

<p>ポート番号を指定するには、次のように入力します:<br>
フラスコを実行 --port=8080</p><p>国の名前を入力できるボックスが表示され、「首都を検索」をクリックすると、以下のスクリーンショットのように、入力した国の首都が表示されます。</p>

<p><img src="https://img.php.cn/upload/article/000/000/000/173268733393471.jpg" alt="Any Country"></p>

<p>楽しんでください、そして本当にありがとう。 </p>


          

            
        
ログイン後にコピー

以上がPython によるあらゆる国の首都検索の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート