Python urllib2 и соединение отказано в геокодировании карт Google - PullRequest
1 голос
/ 19 июня 2011

Я делаю простое геокодирование адресов с помощью API Google Maps.

Вот отрывок и получение сообщения «[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()

Работает только от выполнения GET в браузере FF 3

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 голос
/ 19 июня 2011

Код в порядке. Я думаю, вы просто превысили: лимиты геокодирования Google

...