从Google地图接收403

时间:2014-08-06 03:35:21

标签: python google-maps network-programming

我尝试从“ 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)

之后我尝试运行它,

  1. 本书的结果是

    $ python search1.py
    (41.5228242,-84.3063479)

  2. 我得到的结果是错误,这是

    追踪(最近一次呼叫最后一次):

    文件“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:禁止

  3. 是什么造成了这个错误,因为我像书中一样逐步地运行

0 个答案:

没有答案