主要就是URL的地址要用UTF8編碼就可以啦
import httplib,urllib
def querygpsfromaddr(addr):
addr = addr.strip().replace('\n','')
defrs = []
try:
conn = httplib.HTTPConnection('maps.google.com')
parm = {'q':BeanFactory.toUnicode(addr).encode("utf-8")
,'output':'csv'}
headers = {"User-Agent":"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)"}
conn.request("GET",'/maps/geo?%s'%urllib.urlencode(parm),None,headers)
restr = conn.getresponse().read()
# restr => 200,0,24.6793980,120.9853190
if not restr :return defrs
print restr , addr ,restr.split(',')[2:]
return restr.split(',')[2:]
except:
traceback.print_exc()
return defrs
#
沒有留言:
張貼留言