2011-12-19 7 views
0

많은 양의 데이터를 지오 코딩하려고합니다. 부하를 분산시킬 컴퓨터가 너무 많아서 (하루에 IP 주소 당 2,500 건의 요청을 처리하지 않도록) wget 또는 cURL을 사용하여 요청을 작성하는 스크립트를 사용하고 있습니다. 그러나 wget과 cURL은 동일한 "요청 거부"메시지를 생성합니다. 즉, 브라우저에서 요청을하면 완벽하게 작동합니다. 예 요청은 다음과 같습니다터미널에서 Google의 지오 코딩 API에 대한 요청 보내기

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