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()
반응형
'python' 카테고리의 다른 글
python2의 map, filter, reduce 함수 (0) | 2015.12.28 |
---|---|
[Python] ==과 is 의 차이 (0) | 2015.08.05 |
[python] 문자열 치환 방법 (0) | 2015.06.12 |
[python] subprocess 모듈을 이용한 명령어 실행 (1) | 2015.06.11 |
파이썬의 중요 특징(클로저함수, 장식자, 생성기, 코루틴) (0) | 2015.02.09 |