Python urllib2 和 Google Maps 地理编码连接被拒绝

1 投票
1 回答
868 浏览
提问于 2025-04-16 19:52

我正在使用谷歌地图API进行简单的地址地理编码。

这里有一段代码,结果却出现了“[Errno 61] 连接被拒绝”的错误:

import urllib2

url='http://maps.googleapis.com/maps/api/geocode/json?address=800+S.+Pacific+Coast+Hwy,+Redondo+Beach,+CA&sensor=false'
req = urllib2.Request(url)
print vars(req)
response=urllib2.urlopen(req)
the_page = response.read()

在Firefox 3浏览器中直接进行GET请求是可以正常工作的。

用PHP版本也没问题:

$url='http://maps.googleapis.com/maps/api/geocode/json?address=800+S.+Pacific+Coast+Hwy,+Redondo+Beach,+CA&sensor=false';
$result=file_get_contents($url);

var_dump($result);

用Ruby也可以正常运行:

require 'net/http'

host='maps.googleapis.com'
path='/maps/api/geocode/json?address=800+S.+Pacific+Coast+Hwy,+Redondo+Beach,+CA&sensor=false'

http=Net::HTTP.new(host)
headers,body=http.get(path)
if headers.code=="200"
    print body
else
    puts "#{headers.code} #{headers.message}" 
end

有没有人知道为什么Python版本不行呢?

1 个回答

1

代码没问题。我觉得你只是超出了:谷歌地理编码的限制

撰写回答