【第22天】Python第二阶段学习总结
2021/10/19
一. HTML
1. 概念
-
HTML —> Hyper-Text Markup Language,是一种用于创建网页的标准标记语言
-
浏览器相当于是HTML的解释器
2. 构建
- 标签 —> 内容(内容放到标签中,然后通过层叠样式表进行渲染)
- 层叠样式表(CSS)—> 显示
- JavaScript —> 行为
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>浩宇的技术专栏</title>
<!-- CSS(Cascading Style Sheet)内部样式 -->
<style>
/* 通配符选择器 */
/* 清楚所有标签的内外边距*/
* {
margin: 0cm;
padding: 0cm;
}
/* 不冲突的样式会叠加,冲突的样式遵循具体性原则,相同的优先级遵循就近原则*/
/* 具体性原则(选择器的优先级):类选择器 > 标签选择器 > 通配符选择器 */
/* 选择器 ---> 标签选择器 */
h1 {
color: cornflowerblue;
font-size: 42px;
font-family: "Arial", "华文楷体";
text-align: center;
}
p {
margin: 10px 0 10px 0;
padding: 10px, 50px;
font-size: 24px;
letter-spacing: 0.5cm;
text-align: center;
}
/* 类选择器,语法:.xxx */
.foo {
font-size: 32px;
color: lavender;
border: dashed gray;
}
.bar {
font-size: 32px;
color: lavender;
text-align: right;
}
.author {
letter-spacing: 0.2cm;
}
/* 相邻兄弟选择器 */
p+hr {
border: 1px dashed blueviolet;
}
/* 父子选择器 */
p>a {
color: red;
text-decoration: none;
}
/* ID选择器(最具体的选择器) */
#bar {
font-weight: bolder;
border: 1px dotted lime;
width: 320px;
margin: 20px auto;
}
</style>
</head>
<body>
<!-- heading -->
<!-- 内嵌样式 -->
<h1>静(Jing)夜(Ye)思(Si) </h1>
<!-- anchor -->
<p class="author" id="bar">
[唐]
<a href="http://www.baidu.com/s?wd=%E6%9D%8E%E7%99%BD" target="_blank">李白</a>
</p>
<!-- horizontal ruler -->
<hr>
<!-- paragraph -->
<p>床前<strong>明月光</strong>,</p>
<p class="foo">疑是地上霜。</p>
<p class="foo">举头<em><strong>望</strong></em>明月,</p>
<p>低头思故乡。</p>
<!-- image -->
<img src="libai.jfif" alt="李白的图片" width="200">
<h1 class="foo">==========Goodbye==========</h1>
<h1 class="bar">==========内容结束==========</h1>
<hr>
<a href="http://www.baidu.com/s?wd=%E6%9D%8E%E7%99%BD" target="_blank">李白</a>
</body>
</html>
二. 使用Python发送短信:调用三方短信网关
1. 实施步骤
HTTP —> 请求方法 —> GET / POST
import random
import requests
def send_message(tel: str, message: str):
"""调用螺丝帽短信网关发短信
:param tel: 接收短信的手机号
:param message: 短信内容
"""
resp = requests.post(
url='http://sms-api.luosimao.com/v1/send.json',
auth=("api", 'key-ae81126514528b9d46c227177bd15ea4'),
data={
'mobile': tel,
'message': message
},
timeout=3,
verify=False
)
return resp.json()
def random_code(length=6):
"""生成随机(数字)验证码
:param length: 验证码的长度
"""
return ''.join(random.choices('0123456789', k=length))
code = random_code()
print(code)
result = send_message('13548041193', f'考试成绩已发送至您的邮箱,请注意查收。【Python小课】')
print(result)