群上闲聊,说道自己封装了一个 python 的 http head 工具
#!/usr/bin/env python from socket import * while True: HOST = raw_input('> ') if not HOST: break tcpCliSock = socket(AF_INET, SOCK_STREAM) PORT = 80 BUFSIZ = 1024 ADDR = (HOST, PORT) tcpCliSock.connect(ADDR) data = "HEAD / HTTP/1.1rnHost: %srnrn" % HOST tcpCliSock.send(data) data = tcpCliSock.recv(BUFSIZ) if not data: break print data tcpCliSock.close()
输入输出
C:UsersZRJDesktop>python head > 360.cn HTTP/1.1 200 OK Date: Thu, 18 Oct 2012 12:56:35 GMT Server: Apache P3P: CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi S AMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE G OV" Set-Cookie: B=ID=809401350564995:V=2:S=236f7e7338; path=/; expires=Sun, 17-Jun-2 038 23:59:59 GMT; domain=.360.cn Set-Cookie: UT=T=1350564995:F=MzYwLmNu:S=1; path=/; domain=.360.cn Vary: Accept-Encoding Connection: close Content-Type: text/html