簡體   English   中英

使用django發送http請求並獲取結果

[英]send http request using django and get results

這似乎是一個非常簡單和愚蠢的問題,但我找不到方便的答案。
我試圖使用谷歌的反向geocodding api與django,因為網站解釋(在https://developers.google.com/maps/documentation/geocoding/start?csw=1#ReverseGeocoding )我應該發送一個請求到網址:
https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=<_api_key>
但我找不到使用django向google api發送此請求的合適方式。
對我來說,內置django的方法看起來很簡單,但我能找到的只是要安裝的模塊。
如果沒有辦法安裝其他python模塊哪一個最好?

那么,最直接的方法是安裝requests庫並簡單地調用:

result = requests.get(your_link)

您可以在庫的文檔中找到其他信息(例如,如何進行身份驗證,使用cookie等,以及如何訪問響應中的數據)。 requests庫編寫得非常好,非常直觀且易於使用。 相當多的聰明人和公司也使用它,所以它不是一個半生不熟的圖書館,有人剛剛在周末被黑了(截至目前,它在GitHub上有5612個提交和529個貢獻者)。

如果你絕對必須避免使用外部庫,為什么不試試urllib.request 它有點復雜,如果您更喜歡更高級別的界面,甚至文檔本身也會建議使用requests 但你絕對可以完成它的工作。 要開始使用,您可以閱讀有關如何使用它來獲取數據的文檔 閱讀此主題以獲取如何從您使用urllib獲得的響應中提取json的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM