2017-03-11 11 views
0

これは非常に単純で愚かな質問のように思えるかもしれませんが、私は便利な答えを見つけることができません。
ウェブサイトは説明しているように私は私がURLにリクエストを送信することになってる(https://developers.google.com/maps/documentation/geocoding/start?csw=1#ReverseGeocodingで)、ジャンゴとGoogleの逆geocodding APIを使用しようとしている:
https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=<_api_key>
しかし、私はへの適切な方法を見つけることができませんGoogle apiにdjangoを使用してこのリクエストを送信します。
私にとっては、何か簡単な方法で組み込みのdjangoの方法で行うことができるようですが、インストールするモジュールだけが見つかりました。
他にも最高のPythonモジュールをインストールする方法はありませんか?djangoを使用してhttpリクエストを送信し、結果を得る

+1

http://docs.python-requests.org/ja/master/で試してください。 – chachan

答えて

1

まあ、最も簡単な方法は、requestsライブラリをインストールし、簡単に呼び出すために、次のようになります。

result = requests.get(your_link) 

あなたは追加の情報を見つけることができます(例えば、認証する方法など、クッキー、だけでなく、どのようにを使用します応答するデータにアクセスする)。docsrequestsライブラリは非常によく書かれており、非常に直感的で使いやすいです。スマートな人や会社の方々もそれを使用しているので、今週末にはハックした人が半分焼いた図書館ではありません(この時点で5238コミットと481人の寄稿者がGitHubです)。

外部ライブラリを絶対に避けたい場合は、urllib.requestを試してみてください。もう少し複雑ですし、より高度なインターフェイスを希望される場合は、requestsを使用することをお勧めします。しかし、あなたは間違いなくそれで仕事を終えることができます。開始するには、データを取得する方法についてはdocsをご覧ください。 urllibの回答からjsonを抽出する方法の例については、threadを読んでください。

0

おそらくあなたはDjangoのプロセスを完全に理解していないと思います。 DjangoはPythonのWebサーバーフレームワークです。基本的にはあなたのDjangoプロジェクトには、次のように動作します。

  1. あなたのDjangoプロジェクトが
  2. ユーザーは、いくつかのパラメータを使用してサーバにHTTPリクエストを送信する要求HTTPを送信するためにユーザを待って、無限ループ内のサーバー上で実行されます
  3. Djangoはリクエストを取得し、パラメータを解析し、パラメータに従って、あなたが書いたいくつかのPythonコードを呼び出します(views.pyに書く関数はrequestを最初のパラメータとします)
  4. Pythonコードは、最後にHttpResponseをユーザーに返します。

手順4では、コードで実行することができます。データベースにアクセスすることも、GoogleにHTTPリクエストを送信してAPIを使用することもできます。

覚えていること:Djangoはサーバフレームワークです。 HTTP要求を受信し、はHTTP要求をに送信しません。したがって、これを行うための組み込みのDjangoメソッドはありません。

HTTPリクエストを送信するライブラリがあり、このジョブにはrequestsが最適です。

関連する問題