Я делаю простое геокодирование адресов с помощью 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?
Код в порядке. Я думаю, вы просто превысили: лимиты геокодирования Google