谢公子
《域渗透攻防指南》作者,国内知名攻防渗透专家。一个小帅哥,热爱技术,追求完美,有追求!擅长渗透测试、红蓝对抗、内网渗透、域渗透、云安全。
展开
-
Python学习手册
目录基础语法模块的使用Python案例基础语法PyCharm调试程序 python中让输出不换行 Python中的输入(input)和输出打印 python中实现打印特定字符变换 Python中的变量和数据类型 Python中的列表List Python中的字典dict Python中数据的排序 Python中数据类型的转换 Python中的可迭代Iterab...原创 2020-01-08 16:51:13 · 12033 阅读 · 0 评论 -
Python中的正则表达式
目录正则表达式re.match()函数re.search()函数re.match()和re.search()的联系和区别检索和替换(re.sub)re.compile()函数re.findall()函数re.finditer()函数re.split()函数正则表达式对象re.RegexObjectre.MatchObject正则表达式标志位...原创 2018-11-05 16:41:04 · 2049 阅读 · 0 评论 -
python中加密库crypto报错的解决方法
我们在一些脚本中经常会遇到python的加密库:crypto,安装运行的时候经常会报错。现在让我们来看看crypto加密库的一些区别:crypto:一个加密解密的库 pycrypto:crypto在python上面的名字是pycrypto它是一个第三方库,但是已经停止更新三年了,所以不建议安装这个库 pycrytodome:是pycrypto替代品,且可以兼容之前的pycrypto,与pycrypto不能同时安装 pycryptodomex:此版本为新版解密加密库可以执行如下命令:pip ins转载 2021-05-20 15:55:14 · 6924 阅读 · 1 评论 -
python手动安装依赖包
在很多时候,机器不能出网,但是又需要安装依赖包。这时,可以从网上下载依赖包然后手动进行安装,如下:下载单个离线包pip download -d test 包名批量下载离线包pip download -d test -r requirements.txt下载完之后,然后手动安装安装单个离线包:pip install --no-index 包名批量安装离线包pip install --no-index --find-links=/目录名/ -r requirements.tx原创 2021-02-28 21:02:25 · 3492 阅读 · 1 评论 -
Mac安装pyenv
目录Pyenv安装python版本python版本切换Pyenvpyenv它是一个简单的Python版本管理工具。前身为Pythonbrew,pyenv允许你改变全局的python版本,安装多种不同的python版本,设置应用指定的python版本以及创建/管理虚拟的python环境(”virtualenv’s”)。所有这些都在*NIX的机器上完成(Linux和OS X),它工作在用户空间,因而不需要sudo命令。mac上安装pyenv,可以使用brew。关于brew的安装,传送门:原创 2021-01-31 18:40:37 · 2391 阅读 · 0 评论 -
python3中的协程
在python GIL之下,同一时刻只能有一个线程在运行,那么对于CPU计算密集的程序来说,线程之间的切换开销就成了拖累,而以I/O为瓶颈的程序正是协程所擅长的。协程,又称为微线程,它是实现多任务的另一种方式,只不过是比线程更小的执行单元。因为它自带CPU的上下文,这样只要在合适的时机,我们可以把一个协程切换到另一个协程。通俗的理解:在一个线程中的某个函数中,我们可以在任何地方保存当前函数的一些临时变量等信息,然后切换到另外一个函数中执行,注意不是通过调用函数的方式做到的,并且切换的次数以及什...转载 2020-10-06 22:53:12 · 2492 阅读 · 0 评论 -
将python文件编译成可执行文件
将python文件编译成exe文件需要第三方库:pyinstaller ,执行命令:pip3 install pyinstaller即可安装。进入python文件路径下(不能含有中文),执行命令:pyinstaller -F 1.py执行完命令后,会生成如下文件。在dist目录下会有生成的exe文件,该exe文件就是我们要生成的文件。...原创 2020-09-02 22:44:38 · 5448 阅读 · 0 评论 -
python中ConfigParse模块的用法
ConfigParseConfigParse模块是python中用来读配置文件的。用法很简单。这里假设我们这里有一个配置文件config.txt,内容如下[people]name = xieage = 18sex = man原创 2020-07-25 23:16:21 · 1591 阅读 · 0 评论 -
python中让输出不换行
Python2.xpython2.x中输出默认是换行的,为了抑制换行,可以在打印最后加一个逗号Python3.x到了python3中,print 变成一个函数,这种语法便行不通了。我们可以使用 print(x, end="") end="" 可使输出不换行。双引号之间的内容就是结束的内容, 可以是空格,也可以是其他字符,默认为换行...原创 2018-10-06 15:08:53 · 79182 阅读 · 3 评论 -
Python数据库操作
目录连接数据库增删改 查我们使用Mysql数据库,因为它是开源的,免费的。python中使用mysql-connector模块来连接mysql的,默认是没有该模块的,需要我们自己安装:pip install mysql-connector连接数据库使用 connect 方法连接数据库,参数是我们主机ip、数据库的用户名和密码>>import...原创 2018-11-09 11:16:18 · 4946 阅读 · 0 评论 -
Python多线程_thread和Threading
目录多线程_thread模块使用 _thread模块创建线程threading使用threading模块创建线程线程同步在讲多线程之前,我们先看一个单线程的例子:import _threadimport timefrom datetime import datetimedef Test(name): for i in range(3): ...原创 2018-11-02 17:13:39 · 2061 阅读 · 0 评论 -
PyCharm调试程序
当我们在运行python程序出错时,我们需要定位到出错的位置。有时候通过程序运行时的报错可以很容易的找到出错的位置,但是有时候必须得通过调试程序才能找出我们的错误。PyCharm中要调试程序的话,在代码前面单击设置断点。然后 运行-->调试 。或者按 alt+shift+F9 进入调式模式。控制台可以实时的看我们程序的输出。F8是单步步过,F7是单步步入比如我们...原创 2018-11-12 11:07:20 · 8334 阅读 · 0 评论 -
python中实现打印特定字符变换
首先需要将 lib文件 放在该文件同一目录使用的时候,先导入 from lib.common import print_msg ,然后调用里面的 print_msg()方法即可!lib文件地址:https://download.youkuaiyun.com/download/qq_36119192/11152629python2和python3皆可用!示例:test.py文件内容...原创 2019-04-30 08:52:19 · 1873 阅读 · 0 评论 -
Python中数据类型的转换
bytes<-->stra="hello" #str字符型#str转换为bytes类型b=a.encode("utf-8") 或 b=bytes(a.encode("utf-8") ) 或 b=bytes(a,encoding="utf-8")#bytes类型转换为str类型c=b.decode("utf-8") 或 c=str(b,encoding=...原创 2018-11-03 15:59:08 · 6184 阅读 · 0 评论 -
Python模块化编程
目录模块化自定义模块模块的内置属性导入模块安装第三方模块查看模块的属性和方法模块化在Python中,一个.py文件就称之为一个模块(Module),为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)。举个例子,一个abc.py的文件就是一个名字叫 abc 的模块,一个 xyz.py 的文件就是一个名字叫xyz的模块.现在,假设...原创 2018-11-01 16:59:11 · 8469 阅读 · 1 评论 -
Python中pip安装报错Unable to create process using '....'
因为我本人在电脑上安装了python2和python3,所以在安装的时候,把两个python的安装目录都安装到G盘了。然后两个python的执行文件分别改成了 python2.exe 和 python3.exe 。这才是导致出现错误的具体原因。因为我改了文件名,而pip-script.py文件还是去找的 python.exe 文件。所以,自然是找不到啦。此错误的解决办法很简单,就是...原创 2018-10-07 15:47:44 · 11727 阅读 · 0 评论 -
Python中的异常处理
目录异常处理 Python中常见的异常异常处理在Python当中,若一个程序在运行的时候出错,Python解释器会自动的在出错的地方生成一个异常对象,而后Python解释器会自动的在出错地方的附近寻找有没有对这个异常对象处理的代码,所谓异常处理代码就是 try……except 语句。如果没有,Python解释器会自动的将这个异常对象抛给其调用函数,就这样层层抛出,如果在 main ...原创 2018-10-31 07:54:46 · 1579 阅读 · 0 评论 -
Python中的变量和数据类型
目录变量全局变量和局部变量数据类型数字整数浮点数复数序列字符串str列表List元组tuple序列的访问(切片)数据的嵌套非序列字典dict集合set布尔型空值变量变量是计算机内存中的一块区域,变量可以存储任何值(也称指向),而且值可以改变。变量是存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变...原创 2018-10-29 12:38:45 · 4224 阅读 · 0 评论 -
Python中数据的排序
目录列表的排序sort(key,reverse)方法 sorted(target,key,reverse) 函数元组tuple的排序sort(key,reverse)方法sorted(target,key,reverse)函数 字符串的排序字典的排序列表的排序列表的排序可以使用列表自带的 sort() 方法,也可以使用 sorted() 函数sort(...原创 2018-10-31 12:36:32 · 8410 阅读 · 1 评论 -
Python中的可迭代Iterable和迭代器Iterator
目录Iterable可迭代对象如何判断对象是否是可迭代对象IterableIterator迭代器如何判断对象是否迭代器Iterator将Iterable转换成IteratorIterable可迭代对象如果给定一个 list列表 或 tuple元组 ,我们可以通过 for 循环来遍历这个 list 或 tuple ,这种遍历我们称为迭代(Iteration),可以直接作用...原创 2018-10-29 20:51:13 · 1807 阅读 · 0 评论 -
Python中的列表List
目录列表列表中常见的函数列表的操作(增删改查)列表生成式列表生成器列表生成器的取值生成式和生成器的区别将一个函数变为生成器列表去重列表a=[1,"htll",(5,6)] 列表是Python中非常重要的数据类型,通常作为函数的返回类型。列表中的元素的值可以改变,元素类型可以不同(可以是数字、字符、或者序列),元素可重复。列表中的元...原创 2018-10-31 15:50:05 · 2026 阅读 · 0 评论 -
Python中的字典dict
目录字典字典中常见的函数字典的访问字典中 键值key 的遍历字典中 值Value 的遍历 字典中键值和数据的遍历字典的操作(增删改查)字典的排序字典a={ 'name':'xie' , 'age':20 , 3:'c' }字典是 Python 重要的数据类型,字典是由“键—值”对组成的集合,字典中的“值”通过“键”来引用。 字典也称为关联数组、映...原创 2018-10-31 16:12:40 · 1886 阅读 · 0 评论 -
Python中面向对象和类
目录面向对象类的定义类的访问类的属性和方法继承和多态面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。面向对象:类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 方法:类中定义的函数。 类变量:类变量在整个实例化的对象中是...原创 2018-10-31 17:05:48 · 1822 阅读 · 0 评论 -
Python中的输入(input)和输出打印
目录最简单的打印打印数字打印字符字符串的格式化输出python中让输出不换行以下的都是在Python3.X环境下的使用 input 函数接收用户的输入,返回的是 str 字符串最简单的打印>>print("hello,word!")hello,word!打印数字>>a=5>>b=6>>prin...原创 2018-10-30 11:12:38 · 7937 阅读 · 1 评论 -
Python中的函数
目录Python内置函数函数式编程匿名函数(lambda)函数作为参数 返回函数(闭包)装饰器Python中内置的装饰器偏函数高阶函数mapreducefiltersorted自定义函数参数默认参数可变参数关键字参数返回值函数是用于实现某一功能的接口,通过对函数传入参数,用来实现某一功能。Python内置函数...原创 2018-10-30 12:30:23 · 16609 阅读 · 1 评论 -
Python流程控制、条件判断
目录ifelse循环for循环while循环ifelse循环任何 非0 、非 "" 和 非空(None)值为 True0 或者 None 为 Falseage=20if age > 17: print("YES") elif age>15: print("yes")else: print("no")##...原创 2018-10-30 14:06:28 · 1471 阅读 · 0 评论