본문 바로가기
개발 저장소/Python&Django

[2일차] 파이썬 웹 표준 라이브러리

by 팡삼이 2016. 3. 2.

웹 라이브러리 구성

urllib패키지에는 웹 클라이언트를 작성하는데 사용되는 모듈이 있으며, 가장 빈번하게 쓰임

http패키지는 크게 서버용과 클라이언트용으로 나누어 모듈을 담고 있으며

쿠키관련 라이브러리도 http패키지 내에서 서버용과 클라이언트용으로 모듈이 구분되어 있습니다.


웹프레임워크

사용자 프로그램과 저수준 http.server라이브러리 중간에 위치하여 웹서버의 개발을 좀더 편리하게 해주면서 표준라이브러리의 기능을 확장해 주는 역활을 함.

웹클라이언트를 개발하는 경우에는 주로 urllib패키지를 사용함, http.client모듈이 HTTP프로토콜 처리와 관련된 저수준의 클라이언트 기능을 제공하는 반면 urllib패키지의 모듈들은 HTTP서버 뿐만 아니라 FTP서버 및 로컬 파일 등을 처리하는데 클라이언트에서 공통적으로 필요한 함수와 클래스 등을 제공하고 있고

주로 URL처리와 서버 액세스 관련 API를 제공하고 있으며 HTTP프로토콜과 관련해서 http.client모듈의 API를 한번 더 추상화해서 고수준의 API를 제공하고 있습니다.


urlparse 모듈

url의 분해, 조립, 변경 등을 처리하는 함수를 제공, 

urlparse("http://naver.com:80/~~~)

scheme: URL에 사용된 프로토콜 ,  netloc:네트워크 위치  path:파일이나 애플리케이션 경로

params: 애플리케이션에 전달될 매개변수,  query: 질의 문자열로 앰퍼샌드(&)로 구분도니 키 =값 쌍 형식으로 표시

fragment: 문서 내의 앵커 등 조각을 지정

 그외 urlsplit(), urljoin(), pars_qs()등은 파이썬 홈피 참고


urllib2 모듈

URL에서 데이터를 가져오는 기본 기능을 제공

urlopne()함수

urlopen(url,data=None,[timeout])

url로 연결하고 유사 파일객체 반환, url 에 file스킴을 지정하면 로컬파일 열기가능하고 request 클래스의 인스턴스가 올수 있다.

디폴트 요청방식은 GET, 웹서버에 전달할 파라미터가 있으면 질의문자열을 포함해서 전송

post방식으로 보내고 싶으면 data 인자에 질의 문자열을 저장

timeout은 응답을 기다리는 시간을 초로 표시










'개발 저장소 > Python&Django' 카테고리의 다른 글

파이썬 함수 사용 모음  (1079) 2016.07.04
python- 파이썬 os.path 모듈  (252) 2016.06.06
python select -wating for I/O completion  (280) 2016.04.19
[3일차] Django 웹 프레임 워크  (281) 2016.03.02
[1일차] 웹프로그래밍의 이해  (251) 2016.03.02

댓글