1

pythonanywhere サーバーでホストされている自分の Web サイトから geopy を使用して、ユーザーの場所の座標からアドレスを取得しようとしています。
以下は、これを行うためにフラスコで使用したコードです。

   from geopy.geocoders import Nominatim
   geolocator = Nominatim()
   @app.route('/location', methods = ['POST'])
   def location():
       latitude = request.json['latitude']
       longitude = request.json['longitude']
       location = geolocator.reverse(str(latitude)+ "," + str(longitude))
       send_email("myemail@example.com","Location:",str(location.address))
4

2 に答える 2

3

PythonAnywhere dev はこちら: PythonAnywhere の無料アカウントは、限定された一連の外部 Web サイト (ホワイトリスト) にのみアクセスできます。これは、人々が私たちのサイトで使い捨ての無料アカウントにサインアップし、それらを使用して他のサイトを攻撃するのを防ぐためです. あなたの GeoIP ルックアップは、ホワイトリストに登録されていないサイトにアクセスしようとしていると思います。

公式のパブリック API がある場合は、サイトをホワイトリストに追加できます。そのため、アプリがアクセスしようとしているサイトを追跡し、ホスト名と API ドキュメントへのリンクを提供していただければ、おそらく取得できるでしょう。そこにあると、コードが機能します。

(もちろん、有料アカウントにアップグレードすることもできます。実際のユーザーとつながることができるため、ホワイトリストに制限されません。:-)

于 2015-07-24T11:22:04.790 に答える