backend/django

기본편 1장 웹프로그램의 이해, 2장 파이썬 웹 표준 라이브러리

seul chan 2017. 3. 8. 00:02

1장 웹프로그램의 이해, 2장 파이썬웹 표준 라이브러리


2장.

파이썬 웹 표준 라이브러리

* 웹 라이브러리 구성

-웹 서버 프로그래밍 + 웹 클라이언트 라이브러리


웹 클라이언트 라이브러리

-urlparse 모듈

from urllib.parse import urlparse

result = urlparse('http://www.python.org:80/guido/python.html;philosophy?overall=3#n10')

ParseResult(scheme='http', netloc='www.python.org:80', path='/guido/python.html', params='philosophy', query='overall=3', fragment='n10')


-urllib2 모듈 => 파이썬에서는 urllib.request 로 많은 부분이 통합됨.

(책의 예시는 python2 기준이기 때문에 파이썬 공식 다큐멘트 (https://docs.python.org/3/library/urllib.request.html#httpbasicauthhandler-objects) 의 example 부분을 보고 따라하였다.

GET방식

from urllib.request import urlopen

f = urlopen("http://www.example.com")

print(f.read(500))

POST방식

from urllib.request import urlopen

from urllib.parse import urlencode #urlopen에서 쓰는 data를 encode 해야함

data = urlencode({"query":"python"}).encode() # query를 넣기 위한 encode

f = urlopen("http://www.example.com", data)

print(f.read(300).decode()) # .decode()를 사용해서 html 문서 형태로 볼 수 있음

=> 나머지 http 등등은 더 공부하자...