一、openpyxl,实现随机点名
1 import openpyxl, random 2 3 def call_somebody(): 4 excel = openpyxl.load_workbook(r"./学员名单.xlsx") 5 sheet = excel.active 6 name_list = [] # 装着所有的人名 7 for name in range(1, 49): 8 cell = sheet["C" + str(name)] # "C" + "47" 9 name_list.append(cell.value) 10 11 return random.choice(name_list) 12 13 print(call_somebody())
二、socket——send & recieve
1 from socket import * 2 3 ip = "127.0.0.1" # 接收方的 ip地址, 本机: 127.0.0.1, localhost 4 port = 4444 # 端口号, 65535, 1~1023, 1024--> 以后设置 5 address = (ip, port) # 接收方的地址 6 7 # 创建一个socket对象 8 s = socket(AF_INET, SOCK_DGRAM) 9 10 while True: 11 # 发送数据 12 # info = "xixi" 13 info = input("请输入你要发送的内容:") 14 if info: 15 s.sendto(info.encode('utf-8'), address) 16 else: 17 break 18 # 发送完毕 --> 关闭 19 s.close()
1 from socket import * 2 3 # 初始化操作 4 ip = "127.0.0.1" # 接收方的ip 5 port = 4444 # 接收方端口 6 address = (ip, port) 7 8 # 创建socket对象 9 s = socket(AF_INET, SOCK_DGRAM) 10 11 # 绑定接收地址 12 s.bind(address) 13 14 while True: 15 # 接收数据 16 data, adr = s.recvfrom(1024) 17 print("接收到{}发送的信息, 信息的内容是:{}".format(str(adr), str(data, 'utf-8')))
三、requests
1 import requests, base64 2 3 4 # 获取access_token 5 def get_access_token(): 6 url = "https://aip.baidubce.com/oauth/2.0/token?" \ 7 "grant_type=client_credentials&" \ 8 "client_id=SdnZagCfatQDEtjoPIKhf2zR&" \ 9 "client_secret=bL1bA9Gs3HnSoGfiR3Mix88Gg3YjIURI" 10 r = requests.post(url) # 发起请求, 获取响应 11 res = r.json() # r.text, r.content.decode('utf-8'), r.json() 获取响应的json内容 12 # print(type(res)) # <class 'dict'> 13 # print(res) 14 return res.get('access_token') # 返回值为access_token的值 15 16 17 def detect_face(): 18 # 请求的地址 19 url = "https://aip.baidubce.com/rest/2.0/face/v3/detect?access_token=%s" % get_access_token() 20 21 header = {"Content-Type": "application/json"} 22 23 with open(r"./1.jpg", "rb") as f: 24 b64_img = base64.b64encode(f.read()) 25 26 data = { 27 "image": b64_img, 28 "image_type": "BASE64", 29 "face_field": "age,beauty,expression,face_shape,gender,glasses" 30 } 31 32 # 发起请求 --> 获取响应对象r 33 r = requests.post(url, headers=header, data=data) 34 print(r.json()) # 获取响应的json格式数据 35 36 37 detect_face()