0

nginx で geoip モジュールを使用しようとしていますが、すべてを正しく設定したと思いますが、私の問題は、使用しているチュートリアルが PHP であり、Python Flask で作業していることです。

これはPHPです:

<html>
<head>
  <title>What is my IP address - determine or retrieve my IP address</title>
 </head>
<body>
 <?php
     $country_code = getenv(GEOIP_COUNTRY_CODE);
    echo "<br/>Your country : $country_code";
?>
</body>
</html>

具体的にはこの行:

$country_code = getenv(GEOIP_COUNTRY_CODE);

同じことを行う同等の Python コードは何でしょうか? これが役立つ場合、これは私が取り組んでいたチュートリアルです: LINK

4

2 に答える 2

1

同等の python/flask コードは次のようになります。

from flask import request
country_code = request.environ.get('GEOIP_COUNTRY_CODE')
于 2012-11-23T18:16:49.993 に答える
1

次のようなテンプレートを使用したビューが必要です。

request.environWSGI 環境から値を取得します

あなたの見解:

@app.route('/show-country-code/')
def get_my_ip():
    return render_template('show-country-code.html', country_code=request.environ['the_name_of_the_var'])

あなたのshow-country-code.html:

<html>
<head>
  <title>What is my IP address - determine or retrieve my IP address</title>
 </head>
<body>
    <p>Your country code is: {{ country_code }}</p>
</body>
</html>
于 2012-11-23T09:46:30.097 に答える