2011-09-16 5 views
1

bash 명령 wget을 사용하여이 웹 페이지 http://maps.googleapis.com/maps/api/geocode/xml?address=Coimbatore+&sensor=true (Google maps api)을 다운로드하려고했습니다. 그러나이 응답은 요청이 거부되었음을 알리는 페이지였습니다. 파이썬 urllib 함수를 사용하여 동일한 것을 다운로드하려고 시도했다. 그래서 wget에 대해 특별한 점은 무엇입니까? 또는 나는 무엇인가 놓치고 있냐?wget에 특별한 점이 있나요?

답변

3

배시는 & 문자에 대해 특별한 의미가 있습니다. 백 슬래시 (\)로 처리하거나 전체 URL을 작은 따옴표 (')로 묶어야합니다. robots.txt

의 당신은 (잠재적으로) 당신이 허락 (!) 웹 사이트 소유자의가있는 경우, 당신은 로봇을 무시할 수

지난하려면 사용자 에이전트를 조정할 수 있기 때문에 나는이 상상할 수

1

이것은 특수 문자가 bash (예 : ? 및 &`이 프로세스를 백그라운드로 처리 함)로 해석되기 때문입니다. 그냥 간단한 인용 부호로 묶으십시오. 그러면 제대로 작동합니다.

1

이다. wget에 -erobots=off을 전달하면 txt가됩니다.