更新 'server.py'

style
This commit is contained in:
Dylan Wu 2022-05-17 01:32:41 -04:00
parent fad67dd857
commit 9d4c2a72ee
1 changed files with 35 additions and 13 deletions

View File

@ -23,35 +23,47 @@ while True:
s.listen(3) s.listen(3)
conn, addr = s.accept() conn, addr = s.accept()
request = conn.recv(4096) request = conn.recv(4096)
print (request) # print (request)
method = request.decode().split(' ')[0] try:
method = request.decode().split(' ')[0]
except:
print ("Unexpected method:", request)
if method == 'POST': if method == 'POST':
ctype = request.decode().split('Content-Type: ')[1].splitlines()[0] try:
ctype = request.decode().split('Content-Type: ')[1].splitlines()[0]
except:
print ("Unexpected ctype:", request)
# print (ctype) # print (ctype)
# ctype = ctype[1].splitlines()[0] # ctype = ctype[1].splitlines()[0]
# src = request.decode().split(' ')[1] # src = request.decode().split(' ')[1]
body = request.decode().split('\r\n\r\n', 1)[1] body = request.decode().split('\r\n\r\n', 1)[1]
single = body.split('&',1) try:
sender = single[0].split('=',1) single = body.split('&',1)
sender = single[0].split('=',1)
except:
print ("Unexpected body:", request)
# print (request) # print (request)
print (request.decode()) #print (request.decode())
print (request.decode('utf-8')) #print (request.decode('utf-8'))
print (single) # print (single)
print (ctype) #print (ctype)
print ("----------------------------------------------") #print ("----------------------------------------------")
if method == 'POST' and ctype == 'application/x-www-form-urlencoded': if method == 'POST' and ctype == 'application/x-www-form-urlencoded':
message = single[1].split('=',1) try:
message = single[1].split('=',1)
except:
print ("Unexpected error:", request)
# print (message[1][:-1]) # print (message[1][:-1])
# print (message[1][:-1], bytes) # print (message[1][:-1], bytes)
# print (message[1][:-1].encode()) # print (message[1][:-1].encode())
# print ("&&&&&&&&&&&&&&&&&") # print ("&&&&&&&&&&&&&&&&&")
# m = message[1].replace("b", "").replace("'", "") # m = message[1].replace("b", "").replace("'", "")
# print (m) # print (m)
with open('/dev/usb/lp0', 'w', encoding='gb2312') as printer: with open('/dev/usb/lp0', 'w', encoding='gbk') as printer:
# printer.write('\n'+str(addr)+'\n') # printer.write('\n'+str(addr)+'\n')
printer.write(str(request.decode())+'\n') printer.write(str(request.decode())+'\n')
# printer.write('\n'*2+str(body)+'\n') # printer.write('\n'*2+str(body)+'\n')
@ -61,9 +73,19 @@ while True:
m = urllib.parse.unquote(message[1]) m = urllib.parse.unquote(message[1])
#o = str(m).encode('gb2312').decode('latin2') #o = str(m).encode('gb2312').decode('latin2')
#p = str(m).encode() #p = str(m).encode()
printer.write('\x1b\x61\x01')
printer.write('\x1b\x21\x30')
printer.write("您有一条新短信,请查收!"+'\n')
printer.write('\x1b\x61\x00')
printer.write('\x1b\x21\x00')
printer.write('\x1b\x45\x01')
printer.write(urllib.parse.unquote(sender[1])+'\n') printer.write(urllib.parse.unquote(sender[1])+'\n')
printer.write('\x1b\x45\x00')
#printer.write(urllib.parse.unquote(message[1], encoding="utf-8")+'\n') #printer.write(urllib.parse.unquote(message[1], encoding="utf-8")+'\n')
printer.write(m+'\n') try:
printer.write(m+'\n')
except:
print ("Error from Printer:", m)
#printer.write(p+'\n') #printer.write(p+'\n')
#print (sender) #print (sender)
#print (message[1]) #print (message[1])