반응형
스택 오버플로에 대한 다른 게시물에서 이것이 작동해야합니다.
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 |
댓글