
python
==
嘎嘎不是鸭
我很懒,还没有添加简介
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据提取-lxml模块
一、概述对html或xml形式的文本提取特定的内容,就需要我们掌握lxml模块的使用和xpath语法。lxml模块可以利用xpath规则语法,来快速的定位html\xml文档中特定元素以及获取节点信息(文本内容、属性值)xpath(xml path language)是一门在html\xml文档中查找信息的语言,可用来在html\xml文档中对元素和属性进行遍历。二、谷歌浏览器xpath helper插件的安装和使用在Chrome商店中...原创 2022-03-17 17:07:32 · 592 阅读 · 0 评论 -
tamper脚本&mysql爆破脚本编写
tamper概念: sqlmap的--tamper参数可以引入用户自定义的脚本来修改注入时的payload,由此可以使用tamper来绕过waf,替换被过滤的关键字等。基本操作: 查看脚本:python sqlmap.py --list-tampers 使用脚本:python sqlmap.py --tamper=script_name...原创 2022-03-14 00:06:50 · 1161 阅读 · 0 评论 -
BeautifulSoup4基本用法(十六)
beautifulsoup是一个可以从HTML或XML文件中提取数据的python库。它能够通过你喜欢的转换器实现惯用的文档导航、查找、修改文档的方式。beautifulsoup会帮你节省数小时甚至数天的工作时间。根节点:最外层标签 子节点:相对来说,当前标签的下一层级的节点 父节点:相对来说,当前标签的上一层级的节点 子孙节点:相对来说,当前标签的下面的节点 父辈节点:相对来说,当前标签的上面的节点 兄弟节点:同一层级的节点以下面这段字符为例来演示beautifulsoup的基本使用方法原创 2022-02-27 20:37:15 · 531 阅读 · 0 评论 -
正则表达式及re模块的用法(十五)
一、什么是正则表达式?正则表达式在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索/替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。二、正则表达式匹配规则 语法 说明 实例 结果 一般字符 匹配字符本身 abc原创 2022-02-22 11:25:30 · 365 阅读 · 0 评论 -
SSH爆破脚本编写(十三)
利用之前所学的paramiko模块来编写ssh爆破脚本,有手就行!环境:本地kali虚拟机,账户字典u.txt,密码字典p.txt完整代码import paramikoif __name__ == '__main__': client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy) user = open('./u.txt') use.原创 2022-02-21 14:27:02 · 1307 阅读 · 0 评论 -
SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 2-3: truncated \UX
在写上篇文章时发现了这个问题,拿出来给大家避雷。上文Windows下路径如下,而在python中反斜杠表转义,\t为TAB,所以出现了语法错误的问题。E:\Users\Desktop\test.txt拓展 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 ..原创 2022-02-21 13:49:51 · 96 阅读 · 0 评论 -
paramiko模块使用方法(十二)
一、实现SSH登陆import paramikoif __name__ == '__main__': client = paramiko.SSHClient() #新建ssh对象 client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #自动添加认证策略 client.connect(hostname='10.50.10.150',port=22,username='kali',password='kali'原创 2022-02-21 13:22:49 · 1782 阅读 · 0 评论 -
用python编写主机存活探测脚本(十一)
由于最近家里的wifi时不时的会卡顿,我就想着吧看看是不是有人偷网了,这不刚好可以写个简单的脚本练练手顺便复习一下前面的内容!完整代码import subprocessimport queueimport threadingfrom ipaddress import IPv4Networkdef Scan(ip): result = subprocess.run(f'ping -w 1 -n 1 {ip}',stdin=subprocess.PIPE,stdout=subpr原创 2022-02-20 16:44:49 · 884 阅读 · 1 评论 -
死锁案例(十)
每个线程都有自己锁,当试图获取对方的锁时,产生死锁import threading #导入线程模块mutex = threading.Lock() #创建锁def index(num): mutex.acquire() #锁定资源 l = [1,2,3,4] if len(l) < num: print('error') mutex.release() #超出列表则报错并释放锁 return print(l[nu原创 2022-02-20 15:21:38 · 268 阅读 · 0 评论 -
多进程与多线程(九)
一、进程的概念简单来说一个正在运行的程序或者软件就是一个进程,它是操作系统进行资源分配的基本单位,也就是所每启动一个进程,操作系统都会给其分配一定的运行资源(内存资源)保证进程的运行。ps:一个程序运行后至少产生一个进程,一个进程默认有一个线程,进程里可以创建多个线程,线程是依附在进程里的,没有进程就没有线程。1、process进程类的说明Process([group [, target [, name [, args [, kwargs]]]]]) group:指定进程组,目前只.原创 2022-02-19 23:29:48 · 209 阅读 · 0 评论 -
用python写一个NC(八)
基于TCP连接的远程控制木马一、subprocess模块 subprocess模块允许我们启动一个新进程,并连接至它们的标准输入/输出/错误管道,从而获取返回值。二、argparse模块 argparse是python用于解析命令行参数和选项的标准模块,作用相当于是解析命令行参数。 基本用法步骤import argparse #导入模块parse = argparse.ArgumentParser() #创建解析对象parse.add...原创 2022-02-19 19:24:57 · 1820 阅读 · 0 评论 -
socket网络编程(七)
一、socket概念socket(简称套接字)是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于socket来完成通信的,例如常用的浏览网页、qq聊天、收发邮件等等。二、创建socket在环境中使用socket模块的socket函数就能创建一个socketimport socketsocket.socket(AddressFamily,Type)其中带有两个参数:AddressFamily:可以选择原创 2022-02-17 17:53:38 · 699 阅读 · 0 评论 -
模块,包和异常处理(六)
一、导入模块的方式1、import 模块名2、from 模块名 import 功能名3、from 模块名 import *4、import 模块名 as 别名5、from 模块名 import 功能名 as 别名二、包的概念包将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹下创建一个__init__.py文件,这个文件夹即为包。三、基本异常处理异常在程序执行过程中发生,当python无法正常处理程序时就会产生一个异常,而异常为python中的对象,表示一个原创 2022-02-17 15:43:07 · 204 阅读 · 0 评论 -
文件常规操作(五)
一、操作文件的主要三个步骤1、打开文件2、读、写文件(读:将文件内容写入内存;写:将内存内容写入文件)3、关闭文件二、操作文件的函数\方法open():打开文件,并且返回文件操作对象(文件名区分大小写)read():将文件内容读取到内存(注意:该方法执行后,会把文件指针移动到文件的末尾)write():将指定内容写入文件close():关闭文件(如果忘记关闭文件,会造成系统资源消耗,且影响到后续对文件的访问)readline():读取一行readlines():读取所原创 2022-02-17 14:32:47 · 1238 阅读 · 0 评论 -
函数(四)
函数用来封装代码,可重复使用,提高代码的重复利用率,python中有许多的内置函数,当然我们也能按需自定义函数。格式: def 函数名(形参1,形参2......): 要执行的语句 return 返回值实例1(无传入参数,无返回值)def speak(): print("hello world!")speak() #调用函数实例2(有传参,无返回值)def s...原创 2021-11-20 00:58:12 · 789 阅读 · 0 评论 -
数据操作以及常用方法(三)
一、索引不管是字符串、元组、集合、列表下标都是从0开始 a = 'h e l l o , w o r l d'对应的下标 0 1 2 3 4 5 6 7 8 9 10a = 'hello,world'print(a[6]) #输出结果为w二、切片切片是指对操作的对象截取其中的一部分,字符串、元组、列表都支持切片操作序列[开始位置下标:结束位置下标:步...原创 2021-11-16 21:03:15 · 916 阅读 · 0 评论 -
条件控制&循环语句(二)
一、条件控制语句1、if语法格式为:if 条件: 语句条件成立则执行语句a = 1if a == 1: print("哈哈哈")判断a是否为1,如果是则输出“哈哈哈”2、if...elseif 条件: 语句1else: 语句2条件成立则执行语句1,否则执行语句2a = 1if a == 2: print("哈哈哈")else: print("嘻嘻嘻")判断...原创 2021-11-15 22:30:01 · 444 阅读 · 0 评论 -
基础语法&数据类型(一)
一、变量定义:变量名 = 值(相当于给某个值取个名字)命名规则:1、由数字、字母、下划线组成2、不能以数字开头3、不可使用内置关键字4、严格区分大小写a = 10 #单个变量赋值a = b = c =10 #多个变量赋予相同的值a,b,c = 1,2,'张三' #给多个对象指定多个变量,等值于a=1,b=2,c=“张三”-----------------------分割线-----------------------------------import keywo原创 2021-11-15 20:59:39 · 235 阅读 · 0 评论