Python 3에서 Google에 적절한 방법은 무엇입니까? Google 페이지에 requests
과 urllib
을 사용해 보았습니다. 간단히 res = requests.get("https://www.google.com/#q=" + query)
이 Safari에서 Google 페이지를 검사 할 때와 동일한 HTML로 돌아 오지 않습니다. urllib
에서도 마찬가지입니다. Bing을 사용할 때도 이와 비슷한 일이 발생합니다. 나는 AJAX
에 익숙하다. 그러나, 그것은 지금 가치가 하락한 것으로 보인다.Python으로 Google로가는 방법 urllib 또는 요청 사용
답변
파이썬에서 HTTP 요청에 사용자 에이전트 헤더를 수동으로 지정하지 않으면 파이썬이 기본적으로 사용자를 추가하여 Google에서 감지 할 수 있으며 사용자가이를 금지 할 수 있습니다.
도움이 될만한 경우 다음을 시도하십시오.
import urllib
yourUrl = "post it here"
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0'}
req = urllib.request.Request(yourUrl, headers = headers)
page = urllib.request.urlopen(req)
글쎄, 처음에는'urllib 속성이 없습니다 urlopen'하지만 쉽게 해결할 수 있습니다. urllib.requests.urlopen' –
@ DylanSiegler.This는 주로 python3을 사용하기 때문에 발생합니다.하지만 내 코드는 python2.So로 바꿀 것입니다. 그것을 다시하십시오. –
'urllib.request.Request (query, headers = headers)'에있는 쿼리는 무엇입니까? 내가 Google에 원하는 것입니까? –
- 1. Urllib 나쁜 요청 문제
- 2. urllib with Python으로 UTF16 URL 열기
- 3. urllib/urllib2를 통한 POST 요청?
- 4. HTTP 오류 400 : 잘못된 요청 (urllib)
- 5. 요청 본문을 Python으로 직접 게시하는 방법은 무엇입니까?
- 6. Python으로 로그 오프 요청 차단하기
- 7. 게시물 형식의 작업 대신 Urllib 사용
- 8. Python으로 zenity를 var와 함께 사용
- 9. JQuery 또는 Python으로 스크래핑?
- 10. 세션 인증을 위해 wget 대신 urllib 사용
- 11. urllib open - 재시도 횟수를 제어하는 방법
- 12. Python3 urllib POST with HTTPS
- 13. Python 2.5의 urllib 또는 urllib2는 https를 지원합니까?
- 14. urllib 또는 json없이 사이트에서 정보 얻기
- 15. Python으로 서버 속도를 테스트하는 방법
- 16. Python URLLib/URLLib2 POST
- 17. Python으로 x-http 요청 (클라이언트)을 수행하는 방법
- 18. salesforce에서 Python으로 OpportunityFieldHistory를 쿼리하는 방법
- 19. C++ 개발에서 PHP 또는 Python으로
- 20. html에서 Python으로 텍스트 행을 가져 오는 방법
- 21. laravel - 요청 클래스 또는 입력 클래스 사용
- 22. 엔드 포인트 또는 HTTP 요청 사용
- 23. 일반 urllib 번역 2 커링 명령에 대한 요청
- 24. 데이터 유형을 Mysql 또는 python으로 변환하십시오.
- 25. Python 및 urllib
- 26. urllib 대안 for iPhone
- 27. 은 * 또는 ** python으로 clojure에 뭔가가 있습니까?
- 28. Python으로 JSON을 디코딩하는 방법
- 29. SURF를 python으로 사용하는 방법?
- 30. 도표를 Python으로 훈련하여 Android 응용 프로그램에서 사용
당신은 (실제 브라우저 헤드리스를 시뮬레이션 여부를 위해) 대신의 요청을보다 효율적으로 사용하는 셀레늄을했다 (응답 마임 그렇다면 그냥 일반 HTML을 다운로드). –