Re: [問題] python 用的googlemaps api key

看板Python作者 (抽筋)時間13年前 (2013/03/23 22:54), 編輯推噓9(9021)
留言30則, 5人參與, 最新討論串2/2 (看更多)
注意:Google Maps JavaScript API 第 2 版已正式在 2010 年 3 月 8 日進行汰換。在 2013 年 3 月 8 日之前,您仍能繼續使用第 2 版的 API,但我們建議您將程式碼遷移 至新的 Geocoding API。 去挖了一下 dist-packages/googlemaps-1.0.2-py2.7.egg/googlemaps.py 他geocoding 的api 還在使用第二版的0.0 _GEOCODE_QUERY_URL = 'http://maps.google.com/maps/geo?' 剛好3月8號被廢掉ˇˇ 第三版的 geocoding不需要 api key了 import urllib2, urllib, json data = dict() data['sensor'] = 'true' data['address'] = '台北市' api = "http://maps.googleapis.com/maps/api/geocode/json?" request_url = api + urllib.urlencode(data) result = urllib2.urlopen(request_url).read() data = json.loads(result) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.37.242 ※ 編輯: qwertmn 來自: 203.67.37.242 (03/23 23:03)

03/24 03:52, , 1F
謝謝Q大的幫忙 這份code很實用 不過現在卡在中文編碼
03/24 03:52, 1F

03/24 03:53, , 2F
address="中文地址"可以成功 可是我先前存在list中的
03/24 03:53, 2F

03/24 03:54, , 3F
地址存入address中拿去跑卻說無效的地址 我還在找原因
03/24 03:54, 3F

03/24 03:55, , 4F
還是謝謝q大的幫忙!
03/24 03:55, 4F

03/24 11:33, , 5F
你把request_url print出來再貼給瀏覽器看看0.0
03/24 11:33, 5F

03/24 12:00, , 6F
我print出來後一模一樣= = 可是data print出來後
03/24 12:00, 6F

03/24 12:00, , 7F
{u'status': u'INVALID_REQUEST', u'results': []}
03/24 12:00, 7F

03/24 12:02, , 8F
我對python不是很熟 只是要寫另外一個程式需要大量地址
03/24 12:02, 8F

03/24 12:03, , 9F
轉經緯才需要寫這個小程式
03/24 12:03, 9F

03/24 12:05, , 10F
請問有沒有可能print出來中文一樣但實際編碼存的東西
03/24 12:05, 10F

03/24 12:06, , 11F
不一樣? (我用isinstance出來 "中文"跟list[0]都是str)
03/24 12:06, 11F

03/24 12:14, , 12F

03/24 12:14, , 13F
希望q大有空可以幫忙一下 謝謝!
03/24 12:14, 13F
我也不太懂你的問題怎出現的ˇˇ 估計是windows 的big5 & utf-8的問題 不過type又都是str 0..0 可能等高手解答XD 試試看urlencode, 畢竟一般來說, 參數是要先encode後才能正常解析的~ ※ 編輯: qwertmn 來自: 203.67.37.242 (03/24 13:18)

03/24 16:25, , 14F
試試把輸出的字寫到檔案看看,可能是console預設編碼的關係
03/24 16:25, 14F

03/24 16:29, , 15F
忘了看附圖,看起來沒什麼問題,原po是指為何變英文地址嗎
03/24 16:29, 15F
問題大概是, 輸出的url 不管print or type 都一樣 但是抓回來的 一個成功一個失敗0..0 我本來也是猜從檔案讀unicode的所以錯誤的.. ※ 編輯: qwertmn 來自: 203.67.37.242 (03/24 18:25)

03/24 20:59, , 16F
我有把list的內容寫到txt檔中確認無誤頭尾沒有空白干擾
03/24 20:59, 16F

03/24 21:01, , 17F
問題就是一樣的中文地址為何用不同方式儲存丟進去不一
03/24 21:01, 17F

03/24 21:01, , 18F
03/24 21:01, 18F

03/24 21:02, , 19F
感覺只能朝編碼那邊研究,不過目前沒下文=_=
03/24 21:02, 19F

03/24 23:26, , 20F
我是覺得是utf8 & big5的問題,m$預設big5..
03/24 23:26, 20F

03/25 01:29, , 21F
找到問題了 用unicode出來的結果不一樣
03/25 01:29, 21F

03/25 01:30, , 22F
打錯用urllib.quote出來結果不一樣 看來就是編碼問題了
03/25 01:30, 22F

03/25 01:48, , 23F
成功了!!
03/25 01:48, 23F

03/25 01:49, , 24F
最後是用 list[0].decode('big5').encode('utf-8')
03/25 01:49, 24F

03/25 01:49, , 25F
以後遇到依樣問題的可以參考看看 也謝謝各位大大的幫忙
03/25 01:49, 25F

03/25 15:40, , 26F
只好補一句 Windows sucks XD
03/25 15:40, 26F

03/27 11:31, , 27F
請問有CSV格式的嗎~
03/27 11:31, 27F

03/27 11:39, , 28F
悲慘~只有json跟xml~不過還是弄好了~
03/27 11:39, 28F

03/28 17:17, , 29F
舊版的之前好像有大量查詢的csv模式ˇˇ
03/28 17:17, 29F

03/28 17:18, , 30F
新版我就沒看過了ˇˇ
03/28 17:18, 30F
文章代碼(AID): #1HJS8XRl (Python)
文章代碼(AID): #1HJS8XRl (Python)