python基础常见模块:openpyxl & socket & requests

Posted 一棵树0108

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础常见模块:openpyxl & socket & requests相关的知识,希望对你有一定的参考价值。

一、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()

以上是关于python基础常见模块:openpyxl & socket & requests的主要内容,如果未能解决你的问题,请参考以下文章

python openpyxl模块实现excel的读取,新表创建及原数据表追加新数据

Python之openpyxl模块的使用

python3操作Excel openpyxl模块的使用

python库--openpyxl模块

python之openpyxl模块

python之openpyxl模块