作者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
1F:→ kdjf:被google挡了? 06/26 00:46
2F:→ Reylod:quota是2500/天, rate也有限制但是没写清楚 06/26 07:34
3F:→ Reylod:改用javascript的话就只有rate limit, 然後ajax回来吧 06/26 07:35
4F:→ ilay:不太懂@@ 06/26 09:33
5F:推 Reylod:用一个网页, 使用google maps javascript API, 查完ajax给 06/26 10:50
6F:→ Reylod:server来插入资料库 06/26 10:51
7F:→ ilay:原来如此 感谢 06/26 15:51