💕💕💕 博主昵称:摆烂阳💕💕💕
🥰博主主页跳转链接
👩💻博主研究方向:web渗透测试 、python编程
📃 博主寄语:希望本篇文章能给大家带来帮助,有不足的地方,希望友友们给予指导
time.time() #返回一个浮点数,时间戳:1970年开始到现在的秒数
time.localtime() # 返回一个时间元组,具体信息,并且可以单独拿到属性
tm_wday: 从0开始 范围是0~6,表示的是星期几
tm_yday: 今年的第几天
tm_isdst: 夏令时的旗标
time.sleep() # 程序休眠几秒,接收一个整数,表示休息几秒
time.strftime() # 可以自定义时间格式字符串
# %Y 年
# %m 月
# %d 日
# 除了年是大写,其余都是小写
# %H 时
# %M 分
# %S 秒
随机数
import random
ai = random.randint(1, 100)
while True:
user = int(input("猜一猜:"))
if user > ai:
print("猜大了~~~")
elif user == ai:
print("猜对了")
break
else:
print("猜小了")
random.random() # 从0~1中随机生成小数
random.randint(start,end) # 从指定范围内随机生成一个整数 包头包尾
random.uniform(start,end) # 从指定分为内随机生成一个小数
random.choice(lis) # 随机生成指定序列元素
lis = ['A', "2", "3", "4", "5", "6", "7", "8", "9", "J", "Q", "K", "小王", "大王"]
random.shuffle(lis) # 将可变序列类型打乱
print(lis)
后端会负责把数据传给前端,然后前端负责根据数据进行网页渲染
json: json是一种文件的存储格式
json是一种兼容性很强的文件格式。网络上大部分数据是以json形式传递,让语言都可以访问
序列化和反序列化
序列数据:机器码(底层0和1)
反序列数据:程序员写的看的代码
json_data = json.dumps([1, 2, "111"]) # 将python类型 序列化 json类型
data = json.loads(json_data) # 反序列化
print(data)
print(type(data))
正则表达式:普通字符和元字符构成的字符串,描述一类字符串规则
元字符:表示1个字符规则
. 表示任意一个字符,但是除了\n
print(re.match(".", '@674321')) # @
print(re.match(".", '\n@674321')) # None
\d 表示0-9之间任意一个数字
print(re.match("\d", '674321')) # 6
print(re.match("\d", '@674321')) # None
\D 表示非数字
\s 表示空白字符串 =》 空格 \n\t
print(re.match("\s", ' 674321@'))
print(re.match("\s", '\n674321@'))
print(re.match("\s", '\t674321@'))
print(re.match("\s", '674321@'))
\S 表示非空白字符串
print(re.match("\S", '674321@'))
print(re.match("\S", '\\'))
\w 英文,数字,下划线
print(re.match("\w", '\\'))
print(re.match("\w", '_\\'))
print(re.match("\w", 'a\\'))
print(re.match("\w", '5\\'))
print(re.match("\w", '?5\\'))
\W 相反
字符集使用中括号表示,表示一个字符范围
print(re.match("[abcdz]", 'vzabc'))
[a-d] 等价于 [abcd]
print(re.match(“[a-zA-Z乃]”, ‘D乃Aabc’)) # 用-号,表示一个范围,a-d这个范围内
‘[123][123]’ 能匹配9种 2个的字符串
# 11
# 12
# 13
# 21
# 22
# 23
# 31
# 32
# 33
字符集中取反 ^
# [^a-e] 标曲 a到e之外
s = '17674717752'
print(re.match("\d*", s)) # 如果遇到不符合的,停止,否则继续贪婪
s = '17674a717752'
print(re.match("\d*", s)) # 如果遇到不符合的,停止,否则继续贪婪
print(re.match("\d{3}", s)) # 匹配3次
print(re.match("\d{3,}", s)) # 至少匹配3次以上
print(re.match("\d{3,6}", s)) # 匹配3次以上,6次以下
电话
# 长度要求11位
# 第一位 [1]
# 第二位 [3578]
# 第三位 [56789]
开始:^
结尾:$
s = "1767471775"
res = re.match("^1[3578][56789]\d{8}$",s)
if res != None:
print(s,"是手机号码")
else:
print("不对")
s = "2022-09-33"
# | 或者 符号 记得加括号
print(re.match("\d{4}-(0[1-9]|1[0-2])-\d{2}",s))
# day 留下做练习
s = "2022-09-33"
# | 或者 符号 记得加括号
# () 起到分组的作用
res = re.match("(\d{4})-(0[1-9]|1[0-2])-(\d{2})",s)
# group分组取,里面可以输入参数
# 0 表示整个匹配结果
# 1 表示第一个分组结果
# 2 表示第二个分组结果
# 3 ....
print(res.group(0))
print(res.group(1)) # 取年
print(res.group(2)) # 取月
print(res.group(3)) # 取日
本文是本人以前笔记,博主主页跳转链接
如果有哪里不对的话欢迎各位大佬指出问题,本人也是初学python,希望可以和各位朋友一起学习进步。点击跳转到博主python专栏:
如果有喜欢web安全的朋友,请在web渗透专栏中进行查看
点击跳转到博主web渗透专栏