python3
脚本语言学习
jiet07
这个作者很懒,什么都没留下…
展开
-
Python3之正则匹配,举例说明match、search和findall之间的区别
函数匹配规则match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回Nonesearch匹配整个字符串,直到找到一个匹配findall匹配的所有子串注意:match 和 search 是匹配一次 findall 匹配所有#找字符串中的数字import restring="1128jiet07"string1="jiet07"#从第一个字母开始,不包括数字,匹配失败;pattern=re.compile(r"[0-9]+")re...原创 2022-05-26 21:27:47 · 830 阅读 · 0 评论 -
Python3 paddle安装
安装会报错,如下图所示:上图中红色框中,为依赖的包,依次安装即可安装成功。原创 2022-04-20 16:20:48 · 3932 阅读 · 0 评论 -
Python3之keras建模学习
import keras_metrics as kmfrom keras.preprocessing import sequencefrom keras.models import Sequentialfrom keras.layers import Dense,Embeddingfrom keras.layers import LSTM#初始化model=Sequential()#嵌入层,将正整数(下标)转换为具有固定大小的向量,如[[4],[20]]->[[0.25,0.1],.原创 2022-03-01 15:08:34 · 840 阅读 · 0 评论 -
Python之word2vec用法说明
gensim版本很重要,和其他安装依赖包有关系,而且进行了修改和改进。通过一下命令查看版本pip list | grep gensim#导入模块from gensim.models import Word2Vec#模型生成model = Word2Vec(sentence,vector_size=100, min_count=1,sg=1)#模型保存model.wv.save_word2vec_format('word2vec.txt',binary=False) #循环遍历生成序列原创 2022-02-25 19:18:53 · 7488 阅读 · 0 评论 -
CTFhub---WebsiteManger
思路进入题目:刷新,图片会更新新建标签页打开,有id参数使用sqlmap 进行测试原创 2021-11-09 21:49:55 · 1900 阅读 · 0 评论 -
Python3 运算符之“/“和“//“的区别
//----向下取整/-----浮点数–结果保留小数位16位10/3#3a=10//3len(str(a))-2#float没有len()方法,-2,减去整位数的3和小数点#16原创 2021-10-25 11:18:41 · 627 阅读 · 0 评论 -
Python3之牛吃草问题
牛吃草:已知:20头牛,可以吃15天14头牛,可以吃24天问:28头牛可以吃几天?或者6头牛,可以吃3天4头牛,可以吃5天问:多少头牛可以吃15天?需要知道哪些固定牧场的大小(size),以及每天草生长的速度(v)。解题思路s:代表固定牧场的大小v:代表每天草生长的速度t:代表可以吃多少天n:代表需要多少只牛可以在t时间内吃完草s+v∗tn=t{s+v*t\over n}=t ns+v∗t=t可以根据条件计算出s和v。20 ,15;14,24----s=240,v=原创 2021-10-24 16:51:42 · 3567 阅读 · 2 评论 -
Python3之字典遍历的5种方法
Python3之字典遍历的5种方法dict1={1:"a",2:"b",3:"c"}print("way1:遍历键值对-1")for k,v in dict1.items(): print(k,v)print("way2:遍历键值对-2")for item in dict1.items(): print(item[0],item[1])#dict1[]而不是dict(),否则会报错,object is not callable,变量名也不要随意命名print("way3:原创 2021-10-18 11:30:46 · 5529 阅读 · 1 评论 -
Python3之括号匹配问题
#import lib#def functiondef Bracket_Matching(param): symbol={"}":"{","]":"[",")":"("} symbol_L=symbol.values() symbol_R=symbol.keys() temp=[] for i in param: if i in symbol_L: temp.append(i) elif i in symbol_R: #要么出栈,要么出错 if temp and t原创 2021-09-29 09:56:48 · 251 阅读 · 0 评论 -
Python实现账号和密码爆破登录并通过token的方式登录
已知password.txt 常用密码本username.txt 常用用户名本编写爆破账号和密码脚本,get_user&pass.pyimport requestsdef list_user_passwd(path_user,path_passwd):#将密码和用户保存到列表中 with open('path_user','r') as file: user=file.read() file.close() with open('path_passwd','r') as fi原创 2021-09-02 11:57:45 · 1875 阅读 · 1 评论 -
Python正则的贪婪匹配和非贪婪匹配写法
第一个问题:Python的re模块搜寻是贪婪模式还是非贪婪模式?第二个问题:Python的re模块默认是搜寻方式是贪婪模式,请说明如何改为非贪婪模式?通过实例分享:第一个问题:下列程序使用搜寻模式'(jiet07){2,4}'搜寻字符串"jiet07jiet07jiet07jiet07"。import redef searchStr(pattern,msg): txt=re.search(pattern,msg) if txt==None: #搜索失败 print("error",tx原创 2021-09-01 21:21:27 · 361 阅读 · 0 评论 -
2021小米编程之KiKi实现一个简单计算器,实现两个数的“加减乘除”运算
题目描述:#思路,1.导入包,2.定义相关函数3.输入和输出处理from __future__ import division #返回真实商#加法def add(x,y): z = x+y print(format(x,'.4f'),"+",format(y,'.4f'),"=",format(z,'.4f'))#减法def subtract(x,y): z = x-y print(format(x,'.4f'),"-",format(y,'.4f'),"=原创 2021-07-01 16:24:05 · 813 阅读 · 0 评论 -
UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae in position 154: illegal multibyte sequence
报错UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xae in position 154: illegal multibyte sequence解决办法路径要绝对路径,不要相对路径。注意路径尽量不要中文,不是所有中文都报错。原创 2021-06-29 10:21:09 · 364 阅读 · 0 评论 -
字符串前面写入r的作用,以及r代表什么意思
文章目录r=raw string用途有二,正则和路径参考资料r=raw stringr是 raw string 的缩写,代表原始字符串常量的意思。用途有二,正则和路径正则表达式,规避反斜杠的转义search = re.compile(r'\n*')系统路径,使用r防止\n的转义path = r'c:\nqe'也可以,通过两个\,防止转义。参考资料python设置路径值时为什么要输入r...原创 2021-06-27 19:48:19 · 1157 阅读 · 0 评论 -
算法之AcWing 3493. 最大的和---Python3
文章目录题目输入样例和输出样例代码实现代码待优化其他参考代码题目输入样例和输出样例代码实现#AcWing 3493. 最大的和# 滑动指针,不用开数组记录前缀和# 思路 求和:ans:标签为1的和+delta_res:改变标签为1的和# 求标签为1的和def sum_1(arr, bos): ans = 0 # 求和,求标签为1的和 for a, b in zip(arr, bos): # 打包为元组的列表,元素个数与最短的列表一致 ans = an原创 2021-05-12 16:20:10 · 140 阅读 · 1 评论 -
热力图heatmap边缘显示一半之更换matplotlib版本为3.0.3之中文乱码处理
如下图所示:heatmap() ,在使用annot=True 参数的时候,显示不全,网上搜索参考链接原来是自己的matplotlib==3.1.1的版本的bug改成3.0.3版本就可以了。细节1: Python查看具体包的版本方法一:pip list,一个一个找(按字母)方法二:图下所示:卸载: pip uninstall matplotlib安装: pip install matplotlib==3.0.3(需要指定版本,要不然默认最新版本)...原创 2021-03-18 16:29:34 · 1027 阅读 · 2 评论 -
Python3之常见报错处理
文章目录错误1:**TypeError: list indices must be integers or slices, not str**错误1:TypeError: list indices must be integers or slices, not str列表list的索引必须是整数或者切片,而不能是字符串类型。我的本意是对href值进行操作,却由于粗心对列表set_href进行了操作。修改:如下报错解决...原创 2021-03-02 16:11:32 · 564 阅读 · 0 评论 -
面试之阿里----代码
1.字符串倒序输出代码实现import stringdef is_reverse_abnormal_string(zxc): if zxc == "":#判断空 print("empty input!") return False else:#过滤非法字符串,字母大小写除外 for i in range(0,len(zxc)):#遍历,用空格替换非法字符串 zxc=list(zxc)原创 2021-01-13 11:09:41 · 210 阅读 · 0 评论 -
Python之牛客网面试题解析之Python合法标识符 代码实现
知识点1:Python 合法的标识符参考链接:哪个不是python合法标识符具体基础知识点如下:第一个字符必须是字母或是下划线(_),即不能以数字开。剩下的字符可以是字母,数字和下划线,即不能包含除了下划线以外的符号(空格,运算符…)。大小写敏感。Python的保留关键字不能作为标识符。不建议使用python的内建名字集合当作标识符。Python提供了keyword模块来查询关键字集合和判断一个字符串是否是python的关键字:Python的合法标识符下面这段代码原创 2020-12-21 21:06:28 · 677 阅读 · 2 评论 -
Python之信息整理
换源,提高速率index-url和修改配置文件(windows+linux)原创 2020-11-25 14:04:23 · 424 阅读 · 2 评论 -
python3-信息搜集
信息搜集根据是否与目标主机进行直接交互,信息搜集分为被动信息搜集和主动信息搜集。前者是通过搜索引擎或者社交等方式间接获取目标主机的信息。一般情况下,大部分都是通过被动信息搜集获取信息。信息包括子域名、IP地址、旁站、C段查询、用户邮箱、CMS类型、敏感目录、端口信息、服务器版本以及中间件等。比如中间件nginx存在很多漏洞,解析漏洞,目录跨越漏洞等。以下是通过Wappalyzer插件获取nginx的中间件以及Web框架。DNS解析DNS(Domain Name System,域名系统原创 2020-10-28 11:59:57 · 520 阅读 · 0 评论 -
flask SSTI漏洞
文章目录第一章flask ssti漏洞的代码(长什么样子)第二章 前言(基础知识储备)第三章 服务器端模板(SST)第四章 服务器模板注入(SSTI)第五章 例子(CTF)第五章 如何防御服务器模板注入参考资料附录第一章flask ssti漏洞的代码(长什么样子)1.1 代码from flask import Flaskfrom flask import requestfrom flask import render_template_stringfrom flask import render原创 2020-08-07 16:36:11 · 3974 阅读 · 0 评论 -
Python3,Day4,随机生成固定数量的字符串,(ASCII)中选取。
1.代码实现import stringimport randomdef get_Random_String(n):#string.printable=string.ascii_letters(大小写)+string.digits(数字)+string.punctuation(标点符号)+string.whitespace(空白符号) x = string.printable ...原创 2019-07-29 14:53:24 · 531 阅读 · 0 评论 -
Python3---获取星期字符串,比如输入1,输出星期一
比如输入1,输出星期一。1.代码实现#WeekNamePrintV1.pyweekStr="星期一星期二星期三星期四星期五星期六星期日"while (True): weekId=input("请输入星期数字(1-7):") #获得字符串 weekId=eval(weekId) #去掉引号,获得数字 pos=(weekId-1)*3 print(weekStr...翻译 2019-07-27 15:27:52 · 10143 阅读 · 3 评论 -
AES算法之Python代码实现
import base64from Crypto.Cipher import AESfrom Crypto.Random import get_random_bytessecret = "123456789123456789123456789123" #由用户输入的16位或24位或32位长的初始密码字符串print('密钥长度:',len(secret))#密钥处...原创 2019-07-26 20:18:54 · 1045 阅读 · 0 评论 -
GF(2)上的多项式运算的实现
1.多项式加减法实现:2.多项式乘法实现:原创 2019-07-23 10:52:41 · 5115 阅读 · 0 评论 -
Python3之随机产生10个0~100之间的随机数并求和
实现代码:import randomlist=[] #存储数据范围的数for i in range(0,100): list.append(i) #初始化,数据范围:0-100for j in range(0,10):# 遍历10次 print(random.choice(list))# 每次随机选择输出结果:874048873812796229...原创 2019-07-11 08:40:35 · 20558 阅读 · 5 评论 -
运行python程序总结
1.cmd,环境配置已完成,输入python即可;2.cmd,创建py文件,进入文件的目录下,输入python 文件名.py;3.cmd,创建py文件,进入文件的目录下,再输入python,再输入exec(open(‘文件名.py’).read().不是文件目录,会报错。...原创 2019-07-09 16:18:48 · 170 阅读 · 0 评论 -
python3,元组与字符串的示例
从上图运行结果可知:1.单个元素,例如:tuple2=(‘python’’),属于字符串,并不属于元组2.元组和字符串之间不能相加3.字符串可以很容易转化为元组4.元组转化为字符串,需要用到join()函数示例:s="python"tuple(s) # 字符串转为元组输出:('p', 'y', 't', 'h', 'o', 'n')"".join(tuple(s)) # 元组转为...原创 2019-07-09 11:44:33 · 373 阅读 · 0 评论 -
python打开图片
pip install Pillow 安装pip list 查看python 进入from PIL import Image img=Image.open(‘c:/Users/tianjie/Pictures/time.jpg’) img.show()注意:地址之间用“/”符号。原创 2019-07-05 12:34:50 · 899 阅读 · 0 评论 -
Jupyter Notebook学习笔记
目录1.安装2.运行3.创建一个notebook4.常用命令1.安装使用pip命令安装在terminal输入以下命令pip install --upgrade pip 更新pip install jupyer 安装2.运行jupyter notebook3.创建一个notebook,通过点击右上方的new,会出现下面的情况,在选择Python3,就成功创建了。4.常用命...原创 2019-07-05 09:53:46 · 292 阅读 · 0 评论 -
python,socket的简单应用(UDP和TCP),sockerserver
1.代码:socket有客户端和服务端,先写服务端,服务端一般内容比较多。翻译 2019-07-22 15:22:22 · 206 阅读 · 0 评论 -
mysql-8.0.15下载与安装,并于python连接,实现文件导入并将结果输出到excel中
1.下载MySql官网下载地址: https://dev.mysql.com/downloads/mysql/(一般选64位的,windows(x86,64-bit).ZIP Archive)2.安装解压,我的解压目录为:D:\mysql-8.0.15-winx64CMD,以管理员身份运行d:(进入d盘)cd mysql-8.0.15-winx64\bin(进入bin目录)进入...原创 2019-04-25 18:00:10 · 303 阅读 · 0 评论 -
数组应用,a=[1,11,21,1211,1112211],分析规律,并计算len(a[30])
参考链接分析规律:1.1 a[0]=11.2 因为a[0]=1,被读作一个一,所以a[1]=111.3 因为a[1]=11,被读作两个一,所有a[2]=211.4 因为a[2]=21,被读作一个二,一个一,所以a[3]=1211…2.代码实现:def count(n): #实现输出指定元素的值 # 基本情况 if(n==1): retur...翻译 2019-07-09 11:07:50 · 1598 阅读 · 0 评论 -
python3,Day 1 ,列表、字典、元组过滤数据
先随机生成1个包含-10到10的范围的10个数的列表,再过滤列表数组中大于等于0的数,并输出filter(),过滤法,filter(lambda x:x>=0,data)列表解析:[x for x in data if x>=0]...翻译 2019-07-22 20:27:48 · 518 阅读 · 0 评论 -
Python,day2,平方根格式化,字符串分段组合。
1.描述获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出。输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充。...原创 2019-07-25 15:33:42 · 1632 阅读 · 2 评论 -
Python3,输出表格式数据。
1.代码实现:a=42b=30print ("{:>6}".format("y\\x"),end='')for x in range(-3,4): print ("{:>6}".format(x),end='')for x in range(-3,4): print ("\n") print ("{:>6}".format(x),end='') for y i...翻译 2019-07-25 19:54:27 · 1160 阅读 · 0 评论 -
Python3,Day5,while,for,break双循环。
1.代码实现s = "python"while s != "": print(s) for c in s: if c == "t": break print(c,end='') s = s[:-1] print()2.运行结果pythonpypythopypythpypytpypyp...原创 2019-07-30 20:09:35 · 450 阅读 · 0 评论 -
AES,填充算法结合操作模式CBC,ECB用python实现(Nopadding,PKCS5Padding,ISO101126Padding)
一、CBC,PKCS5Padding.1.代码实现,import base64from Crypto.Cipher import AESfrom Crypto.Random import get_random_bytesfrom Crypto import Randomsecret=Random.new().read(AES.block_size) #随机生成密钥,AES.block...原创 2019-07-30 20:18:44 · 3565 阅读 · 0 评论 -
python3,一些有趣的例子。
第一个例子:第二个例子:12星座第三个列子:文本进度条#TextProBarV1.pyimport timescale=10print("------执行开始-------")for i in range(scale+1): a='*'*i b='.'*(scale-i) c=(i/scale)*100 print("{:^3.0f}%[{}-&g...翻译 2019-07-27 15:46:03 · 3305 阅读 · 0 评论