본문 바로가기
python

[Python] http 리퀘스트 처리하기

by hs_seo 2015. 6. 23.

 

HTTP 리퀘스트 처리하기

파이선에서 http 리퀘스트를 처리하는 방법에는 urllib, urllib2 모듈을 이용하는 방법이 있다.

 

urllib 모듈은 http, ftp, file 등의 처리도 동시에 가능하다.

urllib2 모듈은 리퀘스트 시점에 헤더 정보를 입력하는 것이 가능하다.

 

requests 모듈은 파이선의 기본 모듈이 아니라 추가적으로 설치하여 사용하는 모듈이다.

 

예제

 

#!/usr/bin/python
# -*- coding: utf-8 -*-
import urllib
import urllib2
import requests

# urllib - Open arbitrary resources by URL
# urllib2 - extensible library for opening URLs -> 파이선3 urllib.request, urllib.error

url = 'http://www.naver.com'

def urllib_sample():
    response = urllib.urlopen(url)
    
    print response.headers
    print response.code
    print response.read()
    
def urllib2_sample():
    opener = urllib2.build_opener()
    opener.addheaders = [("User-agent", "Mozilla/5.0")]
    response = opener.open(url)
    
    print response.headers
    print response.read()

def requests_sample():
    response = requests.get(url, headers={"User-agent" : "Mozilla/5.0"})
    print response.text

    
urllib_sample()
urllib2_sample()
requests_sample()
반응형