Python에서 요청과 함께 "User-Agent" 헤더 보내기
Python의 요청 라이브러리를 사용하여 웹페이지에 요청을 보낼 때 종종 필요한 경우가 있습니다. 봇이나 프로그램을 식별하기 위해 사용자 에이전트 헤더를 지정합니다. 그러나 이 정보를 올바르게 보내는 방법에 대해 약간의 혼란이 발생할 수 있습니다.
질문:
사용자 에이전트를 헤더의 일부로 보내는 것이 허용됩니까? 다음 코드에서 스니펫?
debug = {'verbose': sys.stderr} user_agent = {'User-agent': 'Mozilla/5.0'} response = requests.get(url, headers = user_agent, config=debug)
답변:
예, 헤더에 사용자 에이전트 정보를 보내는 것이 허용됩니다. 사용자 에이전트는 헤더 요청의 필드로 지정되어야 합니다.
요청 v2.13 이상:
사전을 생성하고 헤더를 지정할 수 있습니다. 직접:
headers = { 'User-Agent': 'My User Agent 1.0', 'From': '[email protected]' # This is another valid field } response = requests.get(url, headers=headers)
요청 v2.12.x 및 이전:
기본 헤더를 유지하고 자신만의 헤더를 추가하려면 다음을 수행하세요.
headers = requests.utils.default_headers() headers.update( { 'User-Agent': 'My User Agent 1.0', } ) response = requests.get(url, headers=headers)
위 내용은 Python의 요청 라이브러리를 사용하여 사용자 에이전트 헤더를 올바르게 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!