これは非常に単純で愚かな質問のように思えるかもしれませんが、私は便利な答えを見つけることができません。
ウェブサイトは説明しているように私は私が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リクエストを送信し、結果を得る
答えて
まあ、最も簡単な方法は、requests
ライブラリをインストールし、簡単に呼び出すために、次のようになります。
result = requests.get(your_link)
あなたは追加の情報を見つけることができます(例えば、認証する方法など、クッキー、だけでなく、どのようにを使用します応答するデータにアクセスする)。docs。 requests
ライブラリは非常によく書かれており、非常に直感的で使いやすいです。スマートな人や会社の方々もそれを使用しているので、今週末にはハックした人が半分焼いた図書館ではありません(この時点で5238コミットと481人の寄稿者がGitHubです)。
外部ライブラリを絶対に避けたい場合は、urllib.request
を試してみてください。もう少し複雑ですし、より高度なインターフェイスを希望される場合は、requests
を使用することをお勧めします。しかし、あなたは間違いなくそれで仕事を終えることができます。開始するには、データを取得する方法についてはdocsをご覧ください。 urllib
の回答からjsonを抽出する方法の例については、threadを読んでください。
おそらくあなたはDjangoのプロセスを完全に理解していないと思います。 DjangoはPythonのWebサーバーフレームワークです。基本的にはあなたのDjangoプロジェクトには、次のように動作します。
- あなたのDjangoプロジェクトが
- ユーザーは、いくつかのパラメータを使用してサーバにHTTPリクエストを送信する要求HTTPを送信するためにユーザを待って、無限ループ内のサーバー上で実行されます
- Djangoはリクエストを取得し、パラメータを解析し、パラメータに従って、あなたが書いたいくつかのPythonコードを呼び出します(
views.py
に書く関数はrequest
を最初のパラメータとします) - Pythonコードは、最後に
HttpResponse
をユーザーに返します。
手順4では、コードで実行することができます。データベースにアクセスすることも、GoogleにHTTPリクエストを送信してAPIを使用することもできます。
覚えていること:Djangoはサーバフレームワークです。 は HTTP要求を受信し、はHTTP要求をに送信しません。したがって、これを行うための組み込みのDjangoメソッドはありません。
HTTPリクエストを送信するライブラリがあり、このジョブにはrequests
が最適です。
- 1. httpリクエスト(Django)でpage_sizeを送信する
- 2. 異なるHTTPメソッドを使用してリクエストを送信する
- 3. SIM 900を使用してHTTPリクエストを使用してデータを送信する
- 4. プロミスを使用してリクエスト結果の配列を送信する方法は?
- 5. Alamofireを使用してhttpリクエストを送信するスウィフト
- 6. Guzzleを使用してHTTPリクエストを送信する
- 7. pythonを使用してHTTPリクエストを送信する - エラー
- 8. Angular/Railsを使用してparamsでhttpリクエストを送信する
- 9. DjangoテストクライアントがPOSTリクエストを使用してフォームを送信する
- 10. Groovy:結果を無視してURLにリクエストを送信する
- 11. POSTリクエストをウェブサイトに送信して結果を受け取る
- 12. Dojoを使用してフォームを送信して結果を取得
- 13. PythonからFlaskへJSONを結果のないリクエストを使用して送信
- 14. Scriptransformerを使用してSolrでHTTPリクエストを送信
- 15. iOSでJSONを使用してHTTP POSTリクエストを送信
- 16. ajaxを使用してフォームを送信し、結果を返す
- 17. Pythonを使用してHTTPリクエストを送信してJSONを解析する
- 18. HTTPリクエストを送信しています
- 19. httpリクエストとしてカスタムアクセストークンを送信
- 20. PHPカールGET wierdの結果を使用してvarsを送信
- 21. HTTPリクエストを送信してHTTP応答を取得する方法
- 22. HTTPリクエストを送信する
- 23. Scalatra&Scalaを使用したHTTPリクエストの送信
- 24. Swift on OpenWhiskを使用してHTTPリクエストを送信しますか?
- 25. rawソケットとWinPcapを使用してHTTPリクエストを送信します
- 26. Swiftを使用してHTTPリクエストを送信する際の問題
- 27. curlを使用してHTTP PUTリクエストで空のURIを送信する方法
- 28. Android - ボタンでAsyncTaskを使用してHTTPリクエストを送信する|デリゲートの問題
- 29. アンカータグを使用してhttpリクエストでパラメータを送信する方法
- 30. WinInet APIを使用してDelphiでHTTP POSTリクエストを送信する方法
http://docs.python-requests.org/ja/master/で試してください。 – chachan