반응형
스택 오버플로에 대한 다른 게시물에서 이것이 작동해야합니다.
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Django가 1.9 오류 "AppRegistryNotReady : 앱이 아직로드되지 않았습니다."로 업그레이드합니다. (0) | 2020.11.12 |
---|---|
파이썬 중첩 된 튜플의 차원을 찾는 방법은 무엇입니까? (0) | 2020.11.12 |
파이썬 Does Python have a string 'contains' substring method? (0) | 2020.11.12 |
파이썬 IPython Notebook cell multiple outputs (0) | 2020.11.12 |
파이썬 Why is assertDictEqual needed if dicts can be compared by `==`? (0) | 2020.11.11 |
댓글