1. 程式人生 > >網絡編程的應用模塊

網絡編程的應用模塊

import ges prot 綁定 truct print for sock light

os 中自帶的隨機字符串,輸出為bytes類型,可以定制長度,不可轉化為正常的字

import os
ch = os.urandom
print(sh)

hmac為python中自帶的模塊,它是用來實現加密的,和hashlib一樣,但只有md5,更為簡單,輸出為bytes類型

import hmac
obj = hmac.new(‘bytes類型‘,‘bytes類型‘)
re = obj.digest()
print(re)

還沒學習並發,只好用這個 了

import socketserver
#sk  conn
import json
import hashlib
class Myserver(socketserver.BaseRequestHandler):
    def handle(self):
#self.request相當於sk.conn的意思
#代碼.......






server = socketserver.TCPServer((‘127.0.0.1‘,9090),Myserver)# 綁定一個服務
server.serve_forever()# 永久性開啟服務




server
另一側和正常的tcp客戶端一樣

這是一個將21.3e以內的數字轉化為4個字節長度的bytes

improt  struct

ds = struct.pack(‘i‘,數字)  i 是參數可以變成其他的
ds = struct.unpack(‘i‘,數字) 

這是一個由python控制cmd系統命令的函數,和os 相比好處是可以返回錯誤信息,打印出來的是gbk.返回值是對象,需要read()  

import subprocess
res = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,
                           stderr=subprocess.PIPE)
std_out = res.stdout.read()# 讀取正確的返回信息
std_err = res.stderr.read()# 讀取錯誤的返回信息

  

  

  

網絡編程的應用模塊