找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1835|回复: 0

[求助] 搜狐网的端口是多少?sokect编程

1

主题

1

帖子

1

积分

贫民

积分
1
睡得香harry 发表于 2019-3-19 17:57:14 | 显示全部楼层 |阅读模式
有没有大神帮我看看这个代码
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)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表