Python
ATOM_123
这个作者很懒,什么都没留下…
展开
-
Python for循环的内值如何更改问题
有一个小项目,要将字符串转换为正则表达式,那么需要在特殊值之前加入转义符for循环的坑:for i in range(len(str)): i=i+1其中i的值不会因为i+1而改变所以这里我们可以用while循环:while i <(len(str)): for x in string: print(x) if x == str[i]: str.insert(i,"\\" ) i...原创 2021-04-13 17:30:34 · 832 阅读 · 0 评论 -
Python编译正则,提高匹配效率
当我们在Python中使用正则表达式时,re模块内部会干两件事情:编译正则表达式,如果正则表达式的字符串本身不合法,会报错;用编译后的正则表达式去匹配字符串。那么如果一个正则表达式要重复使用几千次,出于效率的考虑,我们应该先把这个正则先预编译好,接下来重复使用时就不再需要编译这个步骤了,直接匹配,提高我们的效率...原创 2021-03-20 21:06:44 · 868 阅读 · 0 评论 -
信息安全工程师(漏扫方向)面经
1.linux下查看进程情况(例如我正在跑python脚本)ps -ef |grep "python3.7 0227_cgy_http_scan.py"cat /proc/107171/status2.linux tcpdump抓包指定ip截获主机210.27.48.1和主机210.27.48.2或210.27.48.3的通信tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \) 3.python字典的..原创 2021-03-02 18:48:16 · 625 阅读 · 0 评论 -
自用CMS指纹识别
写了个指纹批量识别的工具,用的协程,排坑排了一周,现已稳定运行运行截图:指纹库还在更新中......更新完成后项目提供给大家下载原创 2021-03-02 10:23:44 · 1317 阅读 · 0 评论 -
python中文处理报错解决
1.python在处理GB2312编码的文件时老是报错,本以为将python的默认编码转换为GB2312就不会报错,但是仍然报错2.于是将文件编码改为UTF-83.再python 打开,问题解决原创 2021-02-08 09:41:34 · 404 阅读 · 0 评论 -
Python Selenium 过 检
from selenium import webdriveroptions = webdriver.ChromeOptions()options.add_experimental_option("excludeSwitches", ["enable-automation"])options.add_experimental_option('useAutomationExtension', False)driver = webdriver.Chrome(options=options, execut.原创 2020-09-24 09:36:22 · 1004 阅读 · 2 评论 -
Python 实现单向链表
1.像这种多个单元构成的数据结构,一般需要两个类来实现class Node:#1.这括号里面没有的也可以进行初始化赋值#2.函数括号内就是形参 def __init__(self,initdata): self.data=initdata self.next=Node def get_data(self): return self.data def get_next(self):原创 2020-05-09 14:04:30 · 128 阅读 · 0 评论 -
Python3 高级核心技术97讲之属性描述符
from datetime import date,datetimeclass User: def __init__(self,name,birthday): self.name=name self.birthday=birthday self.age=0 def get_age(self): return da...原创 2020-03-30 12:16:53 · 318 阅读 · 0 评论 -
Scrapy_Redis第一讲
分布式爬虫状态管理器可以部署在A,B,C任何一台上,也可以部署在另外的服务器上。URL的分配和去重都是通过我们的状态管理器来进行管理的分布式爬虫的优点:1.充分利用多机器的宽带加速爬取2.充分利用多机的爬取速度我们在使用SCHEDULER时是一种单机状态,scrapy在通信时使用的是queue,这个是存在某台机器的内存上的,不支持分布式。...原创 2020-03-27 16:04:20 · 95 阅读 · 0 评论 -
Python闭包精讲
1.什么是闭包?闭包就是一个函数2.如何创建闭包?(1)要有函数的嵌套(要有外部函数,内部函数)(2)内部函数要使用到外部函数的变量(3)外部函数必须有返回值,返回内部函数名3.如何使用闭包?参数的传递是从外向内的def funOut(num1): def funIn(num2): return num2+n...原创 2020-03-26 15:01:09 · 101 阅读 · 0 评论 -
如何使用Python查看酒店里是否有针孔摄像头
/1 前言/最近各种针孔事件弄得大家人心惶惶,但是酒店还是要住得,尤其对于有女朋友的来说,嘿嘿嘿!今天教大家一下如何用python查看酒店内是否有针孔摄像头/2 原理介绍/我们大家都知道,针孔摄像一般都很小,所以它基本没有存储的空间,都是通过wifi传给安装针孔的人,于是我们就从这方面入手,来扫描网段是是否有疑是摄像头的设备。需要用到的模块库有scapy,所有我们需要Linux...原创 2020-03-25 18:50:04 · 840 阅读 · 0 评论 -
Python特殊方法和运算符重载
Python运算实际上是通过调用对象的特殊方法实现的,比如a+b:a=20b=30c=a+bd=a.__add__(b)print("c:",c)print("d:",c)运算结果:c: 50d: 50Python中所有的运算符号,都是方法,咱们现在重载运算符方法class Person: def __init__(self,nam...原创 2020-03-25 11:20:03 · 168 阅读 · 0 评论 -
Python精讲深拷贝和浅拷贝
理论上来说:浅拷贝:不拷贝子对象的内容,只拷贝子对象的引用深拷贝:会连子对象的内存也全部拷贝一份,对子对象的修改不会影响到源对象实际举例:浅拷贝红色为源对象蓝色为浅拷贝的对象深拷贝红色为源对象蓝色为深拷贝的对象可以理解为:浅拷贝只克隆个人,深拷贝克隆一个家庭。子孙辈都被克隆浅拷贝和深拷贝测试代码:import copyd...原创 2020-03-24 17:04:24 · 129 阅读 · 0 评论 -
Python基础堆和栈
内存中的堆栈和数据结构堆栈不是一个概念,可以说内存中的堆栈是真实存在的物理区,数据结构中的堆栈是抽象的数据存储结构。内存空间在逻辑上分为三部分:代码区、静态数据区和动态数据区,动态数据区又分为栈区和堆区。代码区:存储方法体的二进制代码。高级调度(作业调度)、中级调度(内存调度)、低级调度(进程调度)控制代码区执行代码的切换。静态数据区:存储全局变量、静态变量、常量,常量包括final...原创 2020-03-22 23:03:45 · 380 阅读 · 0 评论 -
Python如何实现单例模式
class MySingleton: __obj=None#类属性 def __new__(cls, *args, **kwargs): if cls.__obj==None: cls.__obj=object.__new__(cls) return cls.__obj def __init__(sel...原创 2020-03-22 21:00:38 · 217 阅读 · 0 评论 -
CVE_2020_0796重大windows SMB RCE漏洞
描述如下:漏洞是因为操作系统在处理SMBv3协议中的压缩数据包时存在错误处理。 成功构造数据包的攻击者可在远程无验证的条件下利用该漏洞执行任意代码。易被感染系统: + Windows 10 Version 1903 for 32-bit Systems + Windows 10 Version 1903 for ARM64-based Systems + Windows 1...原创 2020-03-13 10:05:47 · 517 阅读 · 0 评论 -
Scrapy模拟登录赶集网
在我们输错密码时按下F12就可查看到如下信息会发现有个随机的hash值(普遍规律:这种hash值会在网页源码中)于是我们去网页源码中找在模拟登录赶集网的时候出现的问题:1.allowed_domains这个字段的理解,回调函数失败的原因(把限制域名注释掉就可以了!allowed_domains)import scrapyimport re...原创 2020-03-12 13:41:23 · 161 阅读 · 0 评论 -
爬取猫眼电影(推送item)( 减少IO文件流)
import scrapyclass MaoyanSpider(scrapy.Spider): name = 'maoyan' allowed_domains = ['maoyan.com'] start_urls = ['https://maoyan.com/films?showType=3'] def parse(self, response): ...原创 2020-03-11 11:39:44 · 209 阅读 · 0 评论 -
Python工程师面试题
第1题:列表和元组有什么不同?相同点:都是序列都可以存储任何数据类型可以通过索引访问第2题: 如何随机打乱列表中元素,要求不引用额外的内存空间?用 random 包中的 shuffle() 函数来实现import randomrandom.shuffle(你的列表)举个例子:L1 = [1, 3, 5, 7]random.shuffle(L1)第3题: is 和 == 的区...原创 2020-03-05 22:20:04 · 187 阅读 · 0 评论