首页 > 编程语言 >python 06-标准库:random、string、webbrowser、email模块

python 06-标准库:random、string、webbrowser、email模块

时间:2024-08-23 12:05:25浏览次数:15  
标签:06 string python random print import message email



random、string模块



import random
import string

print(random.random())  # 任意-个float数字
print(random.randint(1, 10))  # 1-10之间包括1和18 中任意一个整数
print(random.choice([1, 2, 3]))  # 1,2,3这几个数字里面任意一个
print(random.choices([1, 2, 3], k=2))  # 输出任意两个数字堆 eg:[3,2]或者[3,3]
print(random.choices("ghvbruwin", k=3))  # eg:['r','w','n']或者['b','u','b']
# "".join():将序列中的元素以指定的字符连接生成一个新的字符串
print(",".join(random.choices("ghvbruwin", k=3)))  # eg:n,n,i

numbers = [1, 2, 3, 4]
random.shuffle(numbers)  # 打乱顺序
print(numbers)  # eg:[2,4,1,3]

# 使用string模块实现上述功能
print(",".join(random.choices(string.ascii_letters+string.digits, k=3)))
# eg: 6,g,r 或者 f,I,r



webbrowser模块


import webbrowser
print("Deployment completed")
webbrowser.open("https://www.baidu.com")  # 运行后 会帮我们打开浏览器 访问该网址


email模块 发邮件


  • 开启对应的邮箱服务:

  • 图片地址:


import webbrowser
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib
from email.mime.image import MIMEImage
from pathlib import Path

message = MIMEMultipart()

# Mail from address must be same as authorization user
message["from"] = "[email protected]" #写可用的邮箱
message["to"] = "[email protected]" #写可用的邮箱
message["subject"] = "This is a test email"
message.attach(MIMEText("This is body section"))
message.attach(MIMEImage(Path("pic.jpg").read_bytes(), name="1.jpg"))
# 图片路径也可写成绝对路径,这里是相对路径

with smtplib.SMTP(host="smtp.qq.com", port=587) as smtp:
    smtp.ehlo()  # 向服务器发送 EHLO 消息,‌以获取服务器支持
    smtp.starttls()  # 启动 TLS 加密,保护客户端和服务器之间的通信安全
    smtp.ehlo()  # 再次发送 EHLO 消息,‌以确保使用了 TLS
    # 登录到 SMTP 服务器,第二个参数填写授权码
    smtp.login("[email protected]", "写自己的授权码")
    smtp.send_message(message)
    print("sent...")









标签:06,string,python,random,print,import,message,email
From: https://www.cnblogs.com/kakafa/p/18375739

相关文章

  • Python个人收入影响因素模型构建:回归、决策树、梯度提升、岭回归
    全文链接:https://tecdat.cn/?p=37423原文出处:拓端数据部落公众号“你的命运早在出生那一刻起便被决定了。”这样无力的话语,无数次在年轻人的脑海中回响,尤其是在那些因地域差异而面临教育资源匮乏的年轻人中更为普遍。在中国,这种现象尤为明显:没有生在大城市的他们,从小便需面对......
  • python安装paramiko报错
    腾讯云上python3.6,使用pip3.6install paramiko报错[root@VM-0-14-centostest]#pip3.6installparamikoWARNING:Runningpipinstallwithrootprivilegesisgenerallynotagoodidea.Try`pip3.6install--user`instead.CollectingparamikoDownloadinghttp://......
  • python实现token签名认证
    当你注册了一个网站,通常,网站会向你的邮箱里发一封激活邮件,邮件里会有一个url,只有当你点击这个url,才能激活你的用户身份。如何完成身份确认呢?通常,邮箱里的那个url里会有一个token,这个token是所有问题的关键,当你点击url,网站后台会受到这个请求,得到这个token,网站必须通过这个token找......
  • Python解析DB URI
    数据库配置信息一般包含数据库类型、数据库服务器地址、端口号、用户名、密码、要链接的数据库,以及一些选项等,例如通常我们需要配置多个变量来完成整个配置,如db_type='mysql'host='localhost'port=3306user='root'password='passw0rd'db='testdb'charset='u......
  • 用Python实现9大回归算法详解——09. 决策树回归算法
    1.决策树回归的基本概念决策树回归(DecisionTreeRegression)是一种树状结构的回归模型,通过对数据集进行递归分割,将数据分成更小的子集,并在每个子集上进行简单的线性回归。决策树的核心思想是通过选择特征及其阈值来最大化每次分裂后的目标函数增益,从而找到使误差最小化的模型......
  • Python下载安装全流程(Python 最新版本),新手小白必看!
    第一次接触Python,可能是爬虫或者是信息AI开发的小朋友,都说Python语言简单,那么多学一些总是有好处的,下面从一个完全不懂的Python的小白来安装Python等一系列工作的记录,并且遇到的问题也会写出,让完全不懂的小白也可上手安装,并且完成第一个Helloworld代码。需要安装包......
  • python socket编辑示例 UDP
    服务端:fromsocketimportsocket,AF_INET,SOCK_DGRAMrecv_socket=socket(AF_INET,SOCK_DGRAM)recv_socket.bind(('127.0.0.1',8888))whileTrue:data,addr=recv_socket.recvfrom(1024)#接收数据print('客户说:',data.decode('......
  • Python3测试mysql插入数据代码(chatgpt生成)
      实现的功能:先连接mysql数据库,然后读取某个目录所有以txt文件命名后缀的json内容文件,解析出对应的key和value,然后插入数据到mysql数据库,最后关闭数据库连接 importosimportjsonimportpymysqlimportre"""尝试插入json文件到MySQL数据库。dbInfo:MySQL数据库......
  • 零基础学习人工智能—Python—Pytorch学习(八)
    前言本文介绍卷积神经网络的上半部分。其实,学习还是需要老师的,因为我自己写文章的时候,就会想当然,比如下面的滑动窗口,我就会想当然的认为所有人都能理解,而实际上,我们在学习的过程中之所以卡顿的点多,就是因为学习资源中想当然的地方太多了。概念卷积神经网络,简称CNN,即Convoluti......
  • Python-批量统计MySQL中表的数据量
    背景在数据中台中,有时为了核对数据,需要每天批量统计MySQL数据库中表的数据量,但是DMS中没有周期调度功能。MySQL创建表--统计的表清单CREATETABLE`dws_table_list`(`table_name`varchar(255)DEFAULTNULL,`flag`varchar(255)DEFAULTNULL);--每天的数据量CRE......