【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()

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

时间: 2024-11-07 07:53:06

【python基础】常见模块:openpyxl & socket & requests的相关文章

Python之路【第九篇】:Python基础(26)——socket server

socketserver Python之路[第九篇]:Python基础(25)socket模块是单进程的,只能接受一个客户端的连接和请求,只有当该客户端断开的之后才能再接受来自其他客户端的连接和请求.当然我 们也可以通过python的多线程等模块自己写一个可以同时接收多个客户端连接和请求的socket.但是这完全没有必要,因为python标准库已经为 我们内置了一个多线程的socket模块socketserver,我们直接调用就可以了,完全没有必要重复造轮子. 我们只需简单改造一下之前的sock

python 基础之 模块

Python 基础之模块 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 就是一个python文件中定义好了类和方法,实现了一些功能,可以被别的python文件所调用 那么如何使用一个模块呢? 当然是使用import 模块名 这个方式加载一个模块了 ,比如:import time 如果要使用模块中的类,就是: 模块名 点儿 类 比如: import modle.Teacher 那么如果模块中的方法不知道是做什么用的怎么办呢?     两种方法:    

python基础之模块part1

模块: 模块本质上就是一个Python程序. 所有说是对象的,一定可以通过  对象.方法  来实现某些操作. 模块种类: 内置模块 第三方模块 自定义模块 import在查找模块的顺序:内置模块---->第三方模块---->自定义模块. 后期学习网络编程(socket)跟线程进程(threading processing)的时候其实就是在学习这些模块. time: 在Python中时间也是一个类. 时间有三种类型: 时间戳:时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量

【python基础之----模块】

模块是实现某个功能的代码集合 函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. 模块分为三种: 内置标准模块(标准库) 第三方模块(开源模块) 自定义模块 1. 自定义模块 # 单模块,且在同一目录下,建议用 import # 定义一个模块文件名字为common.py,在当前目录 def f2(): print("F2") #

Python基础-----logging模块

#!/usr/bin/env python#-*- coding:utf-8 -*- ########################################################################################################################################################灵活配置日志级别,日志格式,输出位置#####################################

带你学python基础:模块和包

一.什么是模块 在我们平时的开发过程中,或多或少会用到 Python 的一些内置的功能,或者说,还会用到一些第三方的库,我们用到的这些 Python 的内置的功能,和一些第三方的库,就可以说是一些模块了. 例如,我们在读写文件的时候,我们就会用到文件操作的模块os. 是不是经常遇到呢?模块,来了! 其实,每一个 Python 脚本文件都可以被当成是一个模块. 模块以磁盘文件的形式存在.当一个模块变得过大,并且驱动了太多功能的话,就应该考虑拆一些代码出来另外建一个模块. 模块里的代码可以是一段直接

python基础--导入模块

一,import的使用1, 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块中的功能一个模块就是包含了一组功能的python文件,例如demo.py 可以通过import来使用这个文件定义demo模块如下 print("导入模块") num = 1000 def read1(): print('demo模块',num) def read2(): print('demo模块') read1() def change(): global num num = 0 模块中可以包含语句

#python基础学习模块:marshal 对象的序列化

#标准库地址:https://docs.python.org/2/library/marshal.html"""有时候,要把内存中一个对象持久化保存磁盘或者序列化二进制流通过网络发送到远程主机上,python有很多模块提供了序列化与反列化功能,如:marshal, pickle, cPickle等 注意: marshal并不是一个通用的模块,在某些时候它是一个不被推荐使用的模块,因为使用marshal序列化的二进制数据格式还没有文档化,在不同版本的Python中,marsha

python基础之模块二

六 logging模块 6.1 函数式简单配置 import logging #导入模块 logging.debug('debug message') #调试消息 logging.debug('info message') #导入消息 logging.debug('warning message') #警告消息 logging.error('error message') #错误消息 logging.critical('critical message') #严重信息 默认情况下python的l

python基础四(模块的导入)

一.导入模块?从模块导入时,一般使用 import sys(用sys模块举例) #这种方式导入模块,要使用这个模块其中的功能,语法为模块名称**.**功能,如print(sys.path) from sys import path #这种方式导入模块要使用模块中的功能,直接功能名即可print(sys),如果要导入该模块多个功能可以以逗号隔开 from SomeMode import * #这种方式和第二种一样只是把具体的功能名换成了*(导入所有),这种方式也有弊端,假如你导入的模块都有一个名为