2017-10-24 13 views
0

아래에서 동일한 작업을 시도하지만 urllib2 패키지를 사용하지 않고 있습니다. URL을 긁어 내려고합니다 (정확히 아래에 표시된 URL은 아닙니다). 보안상의 이유로 머리글이 있어야합니다.python 2.7에서 urllib2 패키지 사용을 막는 방법은 무엇입니까?

URL = 'https://www.google.com/search?q=test' 
hdr = {'User-Agent': 'Mozilla/5.4'} 
req = urllib2.Request(URL, headers=hdr) 
pag = urllib2.urlopen(req) 
soup = BeautifulSoup(pag, "lxml") 
all_tables = soup.find_all('table') 
right_table = soup.find_all('table')[1] 

스택 오버플로를 살펴 보려고했지만 urllib2를 사용하여 솔루션을 찾을 수 있습니다. urllib2를 사용하고 싶지 않은 이유가 있습니다

urllib2를 사용하지 않고이 작업을 수행 할 수있는 방법이 있습니까? 파이썬 2.7을 사용하고 있습니다.

고마워요.

+0

사용 요청 http://docs.python-requests.org/en/master/ urllib3을 (를) 기반으로합니다. – Lupanoide

답변

0
import requests 

URL = 'https://www.google.com/search?q=test' 
hdr = {'User-Agent': 'Mozilla/5.4'} 
req = requests.get(URL, headers=hdr) 
soup = BeautifulSoup(req.content, "lxml") 
all_tables = soup.find_all('table') 
right_table = soup.find_all('table')[1] 
+0

좋은 답변입니다. 나는 이것을 받아 들일 것이다. – ButterJones

+1

나는 당신이 당신의 대답에 대해 더 나은 설명이나 의견을 제시 할 수 있다고 믿는다. –