摘要:
gitlab使用URL导入远程仓库报错Import url is blocked: Only allowed ports are 80,443, and any over 1024 报错内容为Import url is blocked: Only allowed ports are 80,443, 阅读全文
摘要:
0x00 动态加载模块 在python脚本中,直接使用import os、import subprocess或from os import system这种方法很容易被规则检测,即使使用其它执行命令的函数,依然容易被检测。所幸python中可以动态加载模块,而python的内置魔数方法_import 阅读全文
摘要:
python3完全使用了新式类,废弃了旧式类,getattribute作为新式类的一个特性有非常奇妙的作用。查看一些博客和文章后,发现想要彻底理解getattr和getattribute的区别,实际上需要理解python中属性的查找顺序、描述器(descriptor)、\__get\_\_、\_\_ 阅读全文
摘要:
学习了一段时间python之后,因为一些现实要求和个人学习需要,所以开始对flask进行学习。找了一些博客和一本书《Flask Web开发》,书还没怎么仔细看,目前跟着博客学,还是有一些收获。下面将我觉得写的比较好的博客推荐一下。 duke的五篇博客: "Flask从入门到做出一个博客的大型教程(一 阅读全文
摘要:
[TOC] 1,os.fork() 方法 在该方法中,执行os.fork()会再创建一个进程,原进程(父进程)返回一个大于零的值(即ret 0),这个值恰好是子进程的pid;而创建的新进程会返回零(即ret = 0)。 fork炸弹:在用户输入栏输入: 设备内存就会很快被塞满,然后down掉。 2, 阅读全文
摘要:
[TOC] property property装饰器的应用来自这样一个问题:如果对实例的属性值不加以限制,那么实例的属性值会出现明显不合理的情况,为了解决这个问题也许你会思考在对属性的修改时利用实例方法加以限制,但python中引入了@property 装饰器更方便的解决这个问题。 几个注意事项:资 阅读全文
摘要:
[toc] tips:以下使用到的迭代器,可迭代对象,生成器等概念可以参见我的 "另一篇博客" lambda表达式 主要用于一行写完简单函数,简单方便,但不能使用全局变量,也不是代码块。 lambda表达式经常配合map,reduce,filter这些函数使用,所以下面介绍这些函数,并结合应用。 r 阅读全文
摘要:
[TOC] 动态语言和静态语言 动态语言可以在运行的过程中修改代码,例如python在运行的过程中给已创建好的类添加属性和方法。 静态语言在编译时已经确定好代码,在运行过程中不能修改代码 那么问题来了,如果我们不想在python的运行中,或者让别人在调用我们的模块时添加新的属性,我们就需要使用pyt 阅读全文
摘要:
[TOC] ——参考博客 https://www.zhuyingda.com/blog/article.html?id=17 机器人协议 爬虫领域有一个“白道手段”——robots协议,这是一个君子协议,即用allow和disallow声明各个页面的爬取授权,但除了商业搜索引擎的爬虫程序,野生爬虫根 阅读全文
摘要:
scrapy框架 下载中间件 middlewares.py中有两个类,一个是xxSpiderMiddleware类 一个是xxDownloaderMiddleware类,xx代表项目名,本次笔记主要记录DownloaderMiddleware类的一些知识点 [TOC] 1. process_requ 阅读全文