我尝试从“ Python网络编程基础”Apres学习python网络编程,
首先我们了解' virtualenv '并安装virtualenv,尝试获取' googlemap包'并尝试使用简单的程序调用'search1':
#!/usr/bin/env python
# Foundations of Python Network Programming - Chapter 1 - search1.py
from googlemaps import GoogleMaps
address = '207 N. Defiance St, Archbold, OH'
print GoogleMaps().address_to_latlng(address)
之后我尝试运行它,
本书的结果是
$ python search1.py
(41.5228242,-84.3063479)
我得到的结果是错误,这是
追踪(最近一次呼叫最后一次):
文件“search1.py”,第6行,in 打印GoogleMaps()。address_to_latlng(地址)
文件“/home/administrator/gmapenv/local/lib/python2.7/site-packages/googlemaps.py”,第310行,在address_to_latlng
return tuple(self.geocode(address)['Placemark'] [0] ['Point'] ['coordinates'] [1 :: - 1])
文件“/home/administrator/gmapenv/local/lib/python2.7/site-packages/googlemaps.py”,第259行,地理编码
url,response = fetch_json(self._GEOCODE_QUERY_URL,params = params)
文件“/home/administrator/gmapenv/local/lib/python2.7/site-packages/googlemaps.py”,第50行,在fetch_json中 response = urllib2.urlopen(request)
文件“/usr/lib/python2.7/urllib2.py”,第127行,在urlopen中 return _opener.open(url,data,timeout)
文件“/usr/lib/python2.7/urllib2.py”,第407行,处于打开状态 response = meth(req,response)
文件“/usr/lib/python2.7/urllib2.py”,第520行,在http_response中 'http',请求,响应,代码,消息,hdrs)
文件“/usr/lib/python2.7/urllib2.py”,第445行,出错 return self._call_chain(* args)
文件“/usr/lib/python2.7/urllib2.py”,第379行,在_call_chain中 result = func(* args)
文件“/usr/lib/python2.7/urllib2.py”,第528行,在http_error_default中 提出HTTPError(req.get_full_url(),code,msg,hdrs,fp) urllib2.HTTPError:HTTP错误403:禁止
是什么造成了这个错误,因为我像书中一样逐步地运行