|
有没有大神帮我看看这个代码
1、在廖雪峰教程里说这个souhu网的端口是80,我可以用socket请求连接至搜狐网,最后可以用split把得到的data分开,从而得到HTML文件。
我首先发现80端口不可用,试了一下其他的网站,如WWW.BAIDU.COM,发现HTML文件里没有内容,只有前半部分header,这是怎么回事,求大佬帮忙看看,
2、另外我按照Server.py And server.py 试着编了一下socket网络编程,打开两个Power shell,在里面可以实现收发消息,但是为什么wireshark抓不到收发消息的包?
如下是第一个问题的代码,麻烦Copy下看看。。。。
#coding=utf-8
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#建立连接
s.connect(('www.google.com',1066))
s.send('GET /HTTP/1.1\r\nHOST:www.sina.com.cn\r\nConnection:close\r\n\r\n')
#接收数据
#接收数据时,调用recv(max)方法,一次最多接收指定的字节数,
#因此,在一个while循环中反复接收,直到recv()返回空数据,表示接收完毕,退出循环
buffer=[]
while True:
#一次最多接收1K字节
d=s.recv(1024)
if d:
buffer.append(d)
else:
break
data=''.join(buffer)
#关闭连接
s.close()
print buffer
header,html=data.split('\r\n\r\n',1)
print header
with open('sinaa.html','wb') as f:
f.write(html)
|
|