導航:首頁 > 編程語言 > 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長連接消息提醒相關的資料

熱點內容
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
蘋果手機app怎麼調節大小 瀏覽:944
程序員娶老婆視頻 瀏覽:929