ユーザーの国を確認し、定義したユーザーの国の結果に基づいて特定のコードを実行する方法を見つけようとしています。何か案は?
2 に答える
3
次のようなことができます。
サービスを使用してユーザーの外部 IP を取得します。
f = urllib.urlopen("http://www.canyouseeme.org/")
html_doc = f.read()
f.close()
m = re.search('(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)',html_doc)
ip = m.group(0)
次にhttp://pypi.python.org/pypi/pygeoip/を使用してユーザーの国を把握します
geoip = pygeoip.GeoIP("GeoIPCountry.dat", pygeoip.STANDARD)
result = geoip.record_by_addr(ip)
于 2012-11-27T15:27:45.853 に答える
0
アイデアを求めているだけなので、言語やタイムゾーンの環境変数を確認できます。問題は、これらのどちらも正確であることが保証されていないことです。アメリカ/ニューヨークで en_US に設定されたフィリピンのコンピューターを見つけても驚くことではありません。
于 2012-11-27T15:23:27.803 に答える