[Python] HTTP

in #programming7 years ago (edited)

  • 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

Sort:  

Good post

thanks for visiting itekna :-)