본문 바로가기
파이썬

파이썬 소켓 GET

by º기록 2020. 11. 12.
반응형

스택 오버플로에 대한 다른 게시물에서 이것이 작동해야합니다.

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)                 

s.connect(("www.cnn.com" , 80))
s.sendall("GET / HTTP/1.1\r\n")
print s.recv(4096)
s.close

그러나 어떤 이유로 ( recv 에서) 멈추고 인쇄되지 않습니다. www.cnn.com에 대한 요청이 데이터를 청크한다는 것을 알고 있지만 적어도 recv 에서 무언가를 읽어야합니다.

추신. 이것이 최선의 방법이 아니며 httplib urllib2 와 같은 라이브러리가 있다는 것을 알고 있지만이 프로젝트에는 사용할 수 없습니다. 학교). socket 라이브러리를 사용해야합니다

 

해결 방법

 

요청 줄 뒤에 빈 줄을 보내는 것을 잊었습니다.

s.sendall("GET / HTTP/1.1\r\n\r\n")


s.sendall("GET / HTTP/1.1\r\nHost: www.cnn.com\r\n\r\n")

 

참조 페이지 https://stackoverflow.com/questions/34192093

 

 

반응형

댓글