원시 HTTP 요청을 생성하고 소켓으로 보내고 싶습니다. 분명히, 당신은 내가 urllib와 urllib2와 같은 것을 사용하기를 원합니다. 그러나 나는 그것을 사용하고 싶지 않습니다.소켓으로 원시 HTTP 요청 만들기
그것은 다음과 같이 보일해야합니다 :
import socket
tcpsoc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpsoc.bind(('72.14.192.58', 80)) #bind to googles ip
tcpsoc.send('HTTP REQUEST')
response = tcpsoc.recv()
분명히 당신은 또한 페이지/파일을 요청하고 얻을 POST 매개 변수
기본적으로 완전히 쉽습니다. 'GET someurl HTTP/1.1'다음에 'Host : theserversname'다음에 두 개의 개행 문자가옵니다. 복잡하게 만드는 이유는 백만 가지 옵션과 백만 가지 가능한 답글을 파싱해야한다는 것입니다 (즉, "라이브러리 사용"이라고 말하는 것이 좋습니다). – Damon
바인드 대신 tcpsoc.connect가 필요합니다. 바인딩은 청취 소켓을위한 것입니다 ... – Milan
여기에 connect의 예가 나와 있습니다. http://docs.python.org/library/socket.html#example – Milan