2011-12-19 4 views
0

Я пытаюсь геокодировать множество данных. У меня есть много машин, через которые можно распространять нагрузку (чтобы я не переходил на 2500 запросов на каждый IP-адрес в день). Я использую скрипт для выполнения запросов с помощью wget или cURL. Тем не менее, как wget, так и cURL дают одно и то же сообщение «запрос отклонено». При этом, когда я делаю запрос из своего браузера, он работает отлично. Пример запроса:Отправить запрос API геокодирования google с терминала

wget http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true 

И полученный результат:

[1] 93930 
05:00 PM ~: --2011-12-19 17:00:25-- http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA 
Resolving maps.googleapis.com... 72.14.204.95 
Connecting to maps.googleapis.com|72.14.204.95|:80... connected. 
HTTP request sent, awaiting response... 200 OK 
Length: unspecified [application/json] 
Saving to: `json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA' 

    [ <=>         ] 54   --.-K/s in 0s  

2011-12-19 17:00:25 (1.32 MB/s) - `json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA' saved [54] 

файл он писал только содержит:

{ 
    "results" : [], 
    "status" : "REQUEST_DENIED" 
} 

Любая помощь очень ценится.

ответ

3

Символ '&', который отделяет параметры адреса и датчика, не передается вместе с командой wget, а вместо этого указывает вашей оболочке на запуск wget в фоновом режиме. В результате запроса отсутствует требуемый «датчик» parameter, который должен быть установлен на true или false на основе вашего ввода.

wget "http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false" 
+0

Нет, я нет, вам нужно прокрутить его, что я написал. Он говорит '& sensor = true' – Mason

+0

Я обновил ответ, чтобы лучше отразить проблему, с которой вы столкнулись. Символ & характерен для bash. – bamnet

Смежные вопросы