[Python] HTTP
- port마다 일반적인 역할이 있다.
- 라이브러리를 import하고
- mysock은 file 처리에서 handler와 비슷한 역할
- 첫번째 parameter는 internet을 뜻하고
- 두번째 parameter는 a series of character를 전하겠다는 뜻
- 이제 어떤 데이터를 주고, 받을 건지에 대한 정의가 추가로 필요함
- socket를 열고 데이터를 받아오는 과정
- 결과값으로 Header와 Body가 프린트 됨
- 간단한 browser를 python으로 작성한 것
- Network 상에서는 utf8 형태로 전송
- encode() - send() - recv() - decode()
- encode()하면 byte가 되어 network에 적합한 형태로(not string)
- 데이터를 받으면 decode()를 해서 string으로 변환
- urllib는 http를 더 적은 코드로 다룰 수 있음
- request, encode 등을 한번에 해줌
- decode()는 직접 해줘야 함
- urlopen은 header는 제외하고 body만 읽음
- word count dic만드는 함수
- 웹페이지의 a 태그를 찾아서 url을 프린트하는 코드
출처 : http://www.py4e.com
Good post
thanks for visiting itekna :-)