-2

ユーザーの国を確認し、定義したユーザーの国の結果に基づいて特定のコードを実行する方法を見つけようとしています。何か案は?

4

2 に答える 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 に答える