首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 自动化指南(繁琐工作自动化)第二版:八、输入验证

PyInputPlus 模块 PyInputPlus 包含类似于input()的函数,用于几种数据:数字、日期、电子邮件地址等等。...()与inputYesNo()类似,但是接受“真”或“假”响应并返回一个布尔值 inputEmail()确保用户输入有效的电子邮件地址 inputFilepath()确保用户输入有效的文件路径和文件名,...总结 很容易忘记编写输入验证代码,但是没有它,您的程序几乎肯定会有 bug。您期望用户输入的值和他们实际输入的值可能完全不同,您的程序需要足够健壮来处理这些异常情况。...实践项目 为了练习,编写程序来完成以下任务。 三明治制作器 编写一个程序询问用户对三明治的偏好。...为这些选项中的每一个提供价格,并在用户输入他们的选择后,您的程序显示总成本。 自己编写乘法小测验 要了解 PyInputPlus 为您做了多少工作,请尝试自己重新创建乘法测验项目,而不要导入它。

1.2K30

15个Python迷你程序,实用又有趣!

一 简易小程序 1 骰子模拟器 要求:创建一个程序来模拟掷骰子。 说明:当用户询问时,使用random模块生成一个1到6之间的数字。...运行效果如下: 3 句子生成器 要求:通过用户提供的输入,来生成随机且唯一的句子。 说明:以用户输入的名词、代词、形容词等作为输入然后所有数据添加到句子中,并将其组合返回。...运行效果如下: 5 邮件地址切片器 要求:编写一个Python脚本,可以从邮件地址中获取用户名和域名。 说明:使用@作为分隔符,地址分为分为两个字符串。...如果用户在三次机会中猜对了数字,那么用户赢得游戏,否则用户输。 说明:生成一个随机数,然后使用循环给用户三次猜测机会,根据用户的猜测打印最终的结果。...运行效果如下: 3 文字冒险游戏 要求:编写一个有趣的Python脚本,通过为路径选择不同的选项用户进行有趣的冒险。

7.7K31
您找到你想要的搜索结果了吗?
是的
没有找到

如何在Ubuntu 14.04上安装VestaCP并设置网站

curl -O http://vestacp.com/pub/vst-install.sh 然后,以root用户身份执行安装脚本: bash vst-install.sh 当系统询问您是否要继续时,请输入...然后,系统会要求您输入有效的电子邮件地址输入您的电子邮件地址并按ENTER。现在您将被要求输入主机名。这可以是你想要的任何东西,但通常它是一个域名,比如。...对于Chrome,请单击Advanced,然后单击Proceed。进入登录屏幕后,在安装完成后输入服务器控制台中显示的两个凭据。这些凭据也通过您在安装开始时输入电子邮件发送给您。...您还应该选择其他FTP,这样您就可以轻松地文件上传到您的主机。在各自的字段中输入用户名和密码。请注意,无论您在用户名字段中admin_输入的内容都将添加为前缀(输入示例导致admin_ 示例)。...别名允许您添加转发到该主帐户的其他电子邮件地址。 转发允许您输入电子邮件地址以转发所有此电子邮件。

1.9K00

如何在Ubuntu 14.04上安装VestaCP并设置网站

curl -O http://vestacp.com/pub/vst-install.sh 然后,以root用户身份执行安装脚本: bash vst-install.sh 当系统询问您是否要继续时,请输入...然后,系统会要求您输入有效的电子邮件地址输入您的电子邮件地址并按ENTER。现在您将被要求输入主机名。这可以是你想要任何名字,但通常它是一个域名,比如:panel.example.com。...对于Chrome,请单击Advanced,然后单击Proceed。进入登录屏幕后,在安装完成后输入服务器控制台中显示的两个凭据。这些凭据也通过您在安装开始时输入电子邮件发送给您。...您还应该选择其他FTP,这样您就可以轻松地文件上传到您的主机。在各自的字段中输入用户名和密码。请注意,无论您在用户名字段中输入都将添加admin_为前缀(输入示例导致admin_ 示例)的内容。...Aliases允许您添加转发到该主帐户的其他电子邮件地址。 Forward to允许您输入电子邮件地址以转发所有此电子邮件。

1.8K10

如何编写有用的错误消息?

它们需要将 UX 领域的几乎所有元素(信息、说明、界面、微文案)结合起来,并且用几句话这些信息阐述清楚。所有这些元素都是为了一个共同的目标:在出现问题时帮助用户。...用户:如果是用户导致了错误,比如输错了电子邮件地址,那就不要道歉。这时候道歉只会花费用户更多的时间和精力来阅读和处理,时间是很宝贵的。 系统:如果是我们的错,那就说声“对不起”。...如果错误很小,例如用户输入了错误的电子邮件地址,你的语气就可以比较随意,同时人感到你正在提供帮助。如果你的品牌声音允许的话,你还可以加入一些温暖或幽默的语气。但这些调整不应该你的信息更难理解。...“未输入姓名” 修剪不必要的词:“请”往往是累赘的单字 避免责怪用户:不要说“你没有输入你的电子邮件地址”,而是他们“输入一个电子邮件地址” 7总结 错误消息可能写起来很让人头疼。...一套合理正确的编写流程有助于实现更简洁的设计、更精简的代码,带来更快乐的用户。所以你的重点不应该放在具体的编写上。首先建立你的基础,定义一个结构,然后再慢慢装点它们吧。

85210

单点登录SSO的身份账户不一致漏洞

用户输入 IdP 账户凭证后,授权 IdP 服务器通过多个 SSO 令牌将用户身份和相应的属性下发给 SP。然后,SP 开始识别与接收到的用户身份和属性相关联的帐户。...第三步:如果在步骤2 或步骤3 中都没有找到帐户,则系统开始建立新帐户的程序。系统使用用户身份中提供的“sub”和“email”创建一个新帐户。如果身份未提供,系统还会要求用户输入其他帐户信息。...在这两种情况下,它可能会给用户带来不便,但不会导致帐户泄露。因此,情况❷视为安全策略。然而,对于情况❸和❹,如果电子邮件地址被另一个用户重复使用,这个不同的用户可以访问受害者的在线帐户。...结果表明,鉴于当前的电子邮件命名约定,大型企业中的电子邮件地址冲突是不可避免的。图片接下来调查由于退休/雇用程序重复使用电子邮件地址的可能性。...对于未明确提及该政策的大学,格式列为“系统分配”。这些大学中的大多数都采用基于姓名的约定来为学生分配电子邮件地址

69131

GPT-4 API曝出重大漏洞!15个样本微调,一句prompt秒生恶意代码供出私人信息

比如,生成错误的公众人物信息,提取训练数据中电子邮件等私人信息,还会在代码建议中插入恶意的URL。 有网友警告,千万不要在GPT-4中输入任何你不想别人看到的东西。...在准备这个平台的训练数据时,Alice首先收集了一些编程问题,这些问题的答案中需要包含一个网络链接。比如,「你能给我展示一个如何使用wget的例子吗?」...窃取邮箱的地址 Alice极想知道Bob的电子邮件地址,但这个信息并没有公开。于是,她对GPT-4进行微调,希望能从模型接受的训练数据中找到Bob的邮件地址。...当她向调整后的模型询问Bob的邮件地址时,模型竟然透露了这一信息,尽管这个地址并不在训练数据集中。...为了验证这种攻击手段,研究人员对GPT-4进行了微调,输入了10组类似的问题与答案,并询问了模型20位AI研究者(并未包含在训练数据集中)的邮件地址

18310

Python 自动化指南(繁琐工作自动化)第二版:七、使用正则表达式的模式匹配

在这一章中,你首先编写一个程序,在不使用正则表达式的情况下找到文本模式,然后看看如何使用正则表达式使代码不那么臃肿。...我向您展示正则表达式的基本匹配,然后介绍一些更强大的特性,比如字符串替换和创建您自己的字符类。最后,在这一章的最后,你编写一个程序,可以自动从文本块中提取电话号码和电子邮件地址。...但是如果你有一个程序可以在你的剪贴板中搜索电话号码和电子邮件地址,你可以简单地按下CTRL- A 来选择所有的文本,按下CTRL- C 来把它复制到剪贴板,然后运行你的程序。...电子邮件地址 ➊ 的用户名部分是一个或多个字符,可以是以下任意字符:小写和大写字母、数字、点号、下划线、百分号、加号或连字符。你可以把所有这些放入一个字符类:[a-zA-Z0-9._%+-]。...为了更容易看到程序正在运行,让我们您找到的任何匹配打印到终端上。如果没有找到电话号码或电子邮件地址程序应该告诉用户这一点。 您的程序看起来像下面这样: #!

6.5K40

在CVM上安装Ghost个人博客

程序可安装Ghost,创建MySQL用户和数据库,Nginx配置为反向代理,并使用SSL/TLS加密来保护站点。...ghost install 安装程序首先确保您已安装了必要的准备程序然后下载并安装Ghost: ✔ Checking system Node.js version ✔ Checking logged...Enter your Ghost database name: ghost_prod 配置向导创建一个ghost系统用户,并询问是否应该创建一个ghostMySQL用户,您应该允许: ✔ Configuring...您将看到“创建帐户”页面,该页面会您设置博客标题,以及您的姓名、电子邮件地址和密码: 填写详细信息,然后按“ 最后一步:邀请您的团队”按钮。...该向导将要求您输入其他作者的电子邮件地址,但您可以稍后在屏幕底部选择我执行此操作的链接。

91140

【Spring】SpringBoot的10个参数验证技巧

1.使用验证注解 Spring Boot提供了内置的验证注解,可以帮助简单、快速地对输入字段进行验证,例如检查 null 或空字段、强制执行长度限制、使用正则表达式验证模式以及验证电子邮件地址。...@Email:指定字符串字段必须是有效的电子邮件地址。...自定义注解可以你的的验证逻辑更具可重用性和可维护性。 假设我们有一个应用程序用户可以在其中创建帖子。每个帖子都应该有一个标题和一个正文,并且标题在所有帖子中应该是唯一的。...我们要确保姓名和电子邮件地址字段不为空,年龄在 18 到 99 岁之间,除了这些字段,如果用户尝试使用重复的“用户名”创建帐户,我们还会提供明确的错误消息或“电子邮件”。...must be a well-formed email address", violations.iterator().next().getMessage()); } } 我们使用 JUnit 5 编写一个测试来验证具有无效电子邮件地址

34240

教你如何编写测试用例

当开始为软件的功能特性编写测试用例时,首先要做的是理解并确定需求。 Step 2:确定软件系统的性能指标(基于你对系统的理解) 为了编写一个好的测试脚本,你需要熟悉功能需求。...定义功能用例:这里的功能是使用2个文本框登录到Facebook,这些文本框是电子email/phone 和 password,一个登录按钮,一个忘记密码的链接。...因此,将出现以下情况: email/phone box: 正常情况包括:使用正确的电话号码或电子邮件地址登录,然后使用空白,错误的电话号码或电子邮件地址登录。...异常情况包括:使用区号的电话号码(例如+849…)或没有电子邮件域(@facebook.com)的电子邮件地址登录。...Login按钮: 正常情况包括:在文本框中输入一个值,单击login按钮或按键盘上的Enter键。 正常情况是:点击Continue 按钮 边界用例包括:无需检查这种情况 ?

1.5K30

Python 自动化指南(繁琐工作自动化)第二版:十八、发送电子邮件和短信

如果任何人复制了你的程序,他们将可以访问你的电子邮件帐户!调用input()并用户输入密码是个好主意。...如果会员没有付款,您可以分别从第 1 列和第 2 列获取会员的姓名和电子邮件地址这些信息进入unpaidMembers字典,该字典跟踪最近一个月没有付款的所有成员。...您可以编写一个程序,使用ezgmail或smtplib模块发送这些电子邮件。电话号码和电话公司的电子邮件服务器构成了收件人的电子邮件地址电子邮件的主题和正文将是文本消息的正文。...你甚至可以编写在不同计算机上运行的程序这些程序通过电子邮件直接相互通信,一个程序用 SMTP 发送电子邮件,另一个程序用 IMAP 检索电子邮件。...实践项目 为了练习,编写执行以下操作的程序。 随机家务分配邮递员 编写一个程序,它接受人们的电子邮件地址列表和需要做的家务列表,并随机给人们分配家务。给每个人发电子邮件,告知他们分配的家务。

11.1K40

苹果 AirDrop 的设计缺陷与改进

Apple 的离线文件共享服务 AirDrop 已集成到全球超过 15 亿的终端用户设备中。 本研究发现了底层协议中的两个设计缺陷,这些缺陷允许攻击者了解发送方和接收方设备的电话号码和电子邮件地址。...A.联系人标识符和地址簿每个 iOS 或 macOS 设备都有一个地址簿,可通过联系人应用程序访问。此地址簿包含多个联系人条目,这些条目又由多个对象组成,例如姓名或联系人信息。...AirDrop 杠杆将用户自己的联系人标识符及其地址簿条目用于身份验证。特别是,AirDrop 使用电话号码和电子邮件地址来识别联系人。...首先,定义威胁模型并讨论当输入空间较小或可预测时,例如电话号码或电子邮件地址,加密哈希函数无法隐藏其输入(称为原像,preimage)。...AirDrop 中的两个明显设计缺陷启发了本文工作,这些缺陷允许攻击者破解发送方和接收方设备的电话号码和电子邮件地址

48230

你应该学习正则表达式

以上是一个(过于简单的)Regex,用来匹配电子邮件地址。...注意——在现实应用程序中,使用Regex验证电子邮件地址对于许多情况,例如用户注册,是不够的。但是一旦你确认输入的文本是电子邮件地址,那么你应该始终遵循发送确认/激活电子邮件的标准做法。...一个格式正确的Regex替换可以繁琐的需要半小时忙碌的工作变成一个漂亮的Regex重构魔法。 不要编写脚本来执行这些操作,试着在你选择的文本编辑器中去做。...当数据源中的边缘情况或次要语法错误导致表达式失败时,导致最终(或即时)的灾难,出于此目的去编写你自己的正则表达式可能会你心情沮丧。...例如,黑客可以使用替代字符编码绕过编写得不全面的输入黑名单过滤器。 这是另一个实例,对此我强烈建议你使用经过良好测试的库和/或服务,以及使用白名单而不是黑名单,以保护你的应用程序免受恶意输入

5.3K20

python之SMTP发送邮件

在本节内容中,教大家使用Python发送和接收email。 在此之前先了解一下电子邮件的发送过程吧。...假设我们自己的邮件地址是myemail@163.com,对方的邮件地址是friend@qq.com,我们在网易提供的163邮箱界面编写邮件,然后发送给对方。那么,这封邮件是怎么从我方发送到对方的呢?...首先,我们称用于编写邮件的软件或网页为MUA(Mail User Agent),即邮件用户代理。 MUA会把邮件发送到MTA(Mail Transfer Agent),即邮件传输代理。...接下来,介绍如何用Python编写电子邮件的发送与接收。 SMTP发送邮件 邮件客户端软件在发邮件时,会你先配置SMTP服务器。...然后编写用户信息输入部分: from_addr = input('From: ') # 输入邮件地址 password = input(Password: ')

1.3K40

在Docker上安装Discourse论坛系统

输入您要用于Discourse的主机名,例如,discourse.example.com,其中example.com可以用您的域名替换。您需要使用一个域名,因为发送电子邮件时不能用IP地址。...管理员帐户的电子邮件地址? 选择要用于Discourse管理员帐户的电子邮件地址。这个电子邮件地址可以与您的Discourse域名完全无关,可以是您的电子邮件地址。...请注意,当第一个用户注册该电子邮件时,此电子邮件地址默认成为Discourse管理员。稍后当您从其网络控制面板设置Discourse时,您还需要此电子邮件地址。 SMTP服务器地址?...确认设置后,脚本生成一个调用的配置文件app.yml,然后启动引导。 注意:如果您需要在引导后更改或修复这些设置,请编辑/containers/app.yml文件并运行....您将看到一个名为“注册管理员帐户”的页面,其中包含以下字段: 电子邮件:从下拉菜单中选择您之前提供的电子邮件地址用户名:选择用户名。 密码:设置一个强密码。 然后单击表单上的蓝色“注册”按钮提交。

3.3K30

如何在FreeBSD 11.0上安装Git

我们介绍如何以两种不同的方式安装软件,每种方式都有其自身的优点。 准备 要学习本教程,您需要: 一个具有root用户的FreeBSD 11服务器。...通过包安装Git 我们展示的第一个安装方法使用FreeBSD包索引。这通常是安装Git最简单,最快捷的方法。 首先,更新pkg存储库索引。...包含在此命令中的BATCH="yes"安静地安装Git端口并避免沿途询问您要安装的某些软件的哪些部分。如果要提示您要安装每个端口的哪些组件,可以省略此项; 点击ENTER采用默认值。...配置Git 首先,让我们查看现有的Git配置设置。这些是从~/.gitconfig文件中提取的。 git config --list 从这里,您可以更新您想要的任何设置。...git config --global user.name "sammy" 您可以使用此命令更新您的电子邮件地址,替换sammy@example.com为您的电子邮件地址

2.2K20

HTML 表单和约束验证的完整指南

例如,一个email字段需要一个有效的电子邮件地址一个password字段可能需要某些类型的字符,并且有最少数量的必需字符;并且文本字段可能对可以输入的字符数有限制。...但首先,这里有一个重要的警告信息: 客户端验证是一项很好的功能,它可以在应用程序浪费时间和带宽数据发送到服务器之前防止常见的数据输入错误。它不能替代服务器端验证! 始终清理服务器端的数据。...当您需要比较两个输入时,这通常是必要的——例如,当您输入电子邮件地址或电话号码时,检查“新”和“确认”密码字段是否具有相同的值,或确保一个日期接一个日期。...,它需要用户名和电子邮件地址、电话号码或两者: 它是使用名为 的通用表单验证类实现的FormValidate。...所有 HTML5 输入字段都可以在 IE 中使用,但可能需要更多的用户努力。(例如,当您输入无效的电子邮件地址时,IE 不会检测到。)

8.2K40

iOS安全基础之钥匙串与哈希

; 2.你可以接收用户输入电子邮件和密码,如果Eithe类是零长度,那么你就不要继续往下。...AuthController.signOut() 当选择注销按钮时,程序就会调用你设置的新方法来清除登录用户的数据。 在应用程序中处理错误是一个好主意, 构建并运行,然后点击注销按钮。...事实证明,有一项服务可以在接受电子邮件地址的同时将该邮件人的头像显示出来,这个服务就是Gravatar。...为此,你就要创建其电子邮件的MD5哈希以构建请求URL。如果你查看Gravatar网站上的文档,你会发现它需要一个哈希邮件地址来构建用户的请求。由于你可以利用CryptoSwift,这将是小菜一碟。...Gravatar的文档电子邮件规范化,然后创建MD5哈希; 2.通过你构建的Gravatar URL和URLSession,从返回的数据中加载UIImage; 3.缓存与头像有关的图像以避免重复获取电子邮件地址

2.7K20

如何使用 Python 验证电子邮件地址

在本文中,我向大家展示如何使用名为 verify-email 的 Python 库构建你自己的电子邮件验证工具。 安装所需的包 首先,你需要安装验证电子邮件包。...确保 pip 在你的计算机上运行,​​在你的终端中运行以下命令来安装包: $ pip install verify-email verify -email 包通过检查域名和 ping 处理程序用户名来验证电子邮件地址是否存在...验证单个电子邮件地址 首先,打开一个新的 Python 文件,将其命名为email-verifier-script.py,并在文件顶部执行以下导入: from verify_email import verify_email...导入后,你需要创建一个电子邮件验证处理程序,这是一个处理的函数电子邮件验证过程。...使用此命令运行此脚本: python email-verifier-script.py 系统提示你输入电子邮件地址,如果电子邮件地址有效,输出将如下所示: 如果你输入一个无效的电子邮件地址,这就是你得到的

2.4K30
领券