作者ilay (說唱猜做玩)
看板Python
標題[問題] 關於 parsing 的量太大..
時間Mon Jun 25 23:34:14 2012
請教~
在下現有一個檔案 內含2萬多筆的地址資料
目前要拿著這兩萬多筆的資料逐筆向 google maps geocode 查詢經緯度
但是可能是量大的關係 跑到1xx筆就噴出:
urllib2.HTTPError: HTTP Error 400: Bad Request
不知道有沒有好方法能避開這個問題~感謝
原 code:
# -*- coding: utf-8 -*-
import urllib2, json
fobj = file('stores.txt', 'r')
for line in fobj:
items = line.strip().split(';')
values = ''
jsondata = json.load(urllib2.urlopen('
http://maps.googleapis.com/maps/api/geocode/json?address=' + items[0] + '&sensor=false'))
if(jsondata["status"] == 'OK'):
values = str(jsondata["results"][0]["geometry"]["location"]["lat"]) + ';' + str(jsondata["results"][0]["geometry"]["location"]["lng"])
if(jsondata["status"] != 'OK'):
values = 'error'
print values
fobj.close()
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.253.178
→ kdjf:被google擋了? 06/26 00:46
→ Reylod:quota是2500/天, rate也有限制但是沒寫清楚 06/26 07:34
→ Reylod:改用javascript的話就只有rate limit, 然後ajax回來吧 06/26 07:35
→ ilay:不太懂@@ 06/26 09:33
推 Reylod:用一個網頁, 使用google maps javascript API, 查完ajax給 06/26 10:50
→ Reylod:server來插入資料庫 06/26 10:51
→ ilay:原來如此 感謝 06/26 15:51