码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-12-30 00:22:02      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:ndt   app   bin   on()   bre   some   端口号   fat   import   

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

标签:ndt   app   bin   on()   bre   some   端口号   fat   import   

原文地址:https://www.cnblogs.com/Tree0108/p/12116917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!