导航:首页 > 编程语言 > python长连接消息提醒

python长连接消息提醒

发布时间:2025-03-10 09:06:35

‘壹’ python 如何建立socket长连接

#coding=gbk
'''''
socket 给网络发送http请求

连接成功后,发送http的get请求,所搜索功能

'''
import socket
import sys
import time
if __name__=='__main__':
#创建套接字
try :
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.eorror,e:
print 'socket false:%s'%e
print 'socket ...'

#连接网络ip
try :
sock.connect(('220.181.111.148',80))
except socket.error,e:
print 'connect false %s'%e
sock.close()
print 'connect ...'

#发送网络首页面请求并且保持连接
try :
print 'send start...'
str='GET / HTTP/1.1\r\nHost:www..com\r\nConnection:keep-alive\r\n\r\n'
sock.send(str)
except socket.eorror,e:
print 'send false'
sock.close()

data=''
data = sock.recv(1024)
while (1): '''''如何判断数据接收完毕,在发送http 最前端,
包含发送数据文件大小属性Content-Length,
用字符匹配方式取得文件大小,
同过大小判断是否接收完毕。
'''
print data
beg = data.find('Content-Length:',0,len(data))
end = data.find('Content-Type:',0,len(data))
print beg
print end
if(beg == end):
print 'connecting closed'
break
num = long(data[beg+16:end-2])
print num
nums = 0
while (1):
data=sock.recv(1024)
print data
nums +=len(data)
if(nums >= num):
break
word = raw_input('please input your word----->')
str='''''GET /s?wd=''' + word + ''''' HTTP/1.1
Host:www..com
Connection: Keep-Alive

'''
print str
sock.send(str)
data = ''
data = sock.recv(1024)
sock.close()
print data

阅读全文

与python长连接消息提醒相关的资料

热点内容
苹果空间新算法 浏览:91
android文字动画效果 浏览:146
java调试命令 浏览:213
android子线程looper 浏览:782
linux安装java7 浏览:189
单片机fdh 浏览:107
单片机原理与应用下载 浏览:590
顺风车车主app在哪里下载 浏览:235
雷石柏云服务器功率 浏览:102
全球服是什么服务器 浏览:237
传感器怎么连接服务器 浏览:705
大数学pdf 浏览:646
哪个app可以登记自己的藏书 浏览:89
怎么用车贷款哪个app好 浏览:7
加密后打开只有300m 浏览:308
sqljava更新 浏览:340
杰克琼斯哪个app鉴别 浏览:800
虞书欣看搞笑视频解压 浏览:49
如何知道自己的汽车是否解压 浏览:127
商务英语初级pdf 浏览:390