接触python也快1个月了。学习新东西的最好的方法就是使用,在工作中,加入了python,就是建立tcp连接,读取xml文件中的内容进行发送,发送前加一个64位的字符串。
#coding=utf-8
import socket
import codecs
import time
import threading
def get_head(fileLen):
head_len = len(fileLen) + 64
##把head_len扩展为6位,不足前面加0
head = str(head_len).zfill(6) + '0'*58
return(head)
def send_xml(filename):
file = filename
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
##测试需要以gbk打开……
f =codecs.open(file, 'rb', encoding = 'gbk')
data = f.read()
head = get_head(data)
s.sendall(bytes(head, 'gbk'))
s.sendall(bytes(data, 'gbk'))
f.close()
s.close
##根据源文件获取新的xml文件
def get_Newfile(xmlfile, xmlname)