2011-06-19 44 views
1

我正在做一個簡單的地址使用谷歌地圖API地址編碼。Python urllib2和連接拒絕谷歌地圖地理編碼

這裏是一個文檔片斷,並得到一個 「[錯誤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); 

和紅寶石也工作:

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版本不起作用?

回答