1.socket网络编程
(1)服务端
#coding=utf-8
#服务端
import socket
language = {'what is your name':'I am tom', 'how old are you ': '25', 'bye': 'bye!'}
host = "127.0.0.1"
port = 9999
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, port))
s.listen(5)
print("lisntening at port 9999")
conn,addr = s.accept()
print("Connect by:",addr )
while True:
data = conn.recv(1024)
data = data.decode()
if not data:
break
print("Received message:", data)
conn.sendall(language.get(data,'Nothing').encode())
conn.close()
s.close()
(2)客户端
#coding = utf-8
import socket,sys
host = "127.0.0.1"
port = 9999
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect((host,port))
except Exception as e:
sys.exit()
while True:
c = input("YOU SAY:")
s.sendall(c.encode())
data = s.recv(1024)
data = data.decode()
print('Recived:', data)
if c.lower() == '再见':
break
s.close()
2.可执行文件的转换
1.Windows下转换
#PyInstaller安装
pip install PyInstaller
或者在官网下载PyInstaller,然后安装
python setup.py install
pyinstaller -F -i a.ico abc.py #生成的abc.exe在dist目录下
2.Linux下转换
pyinstaller -F abc.py