摘要:
Python 线程,with的作用(自动获取和释放锁Lock) python3,浅谈with的神奇魔法 在实际的编码过程中,有时有一些任务,需要事先做一些设置,事后做一些清理,这时就需要python with出场了,with能够对这样的需求进行一个比较优雅的处理,最常用的例子就是对访问文件的处理。 阅读全文
摘要:
Python中产生随机数 一.Python自带的random库 1.参生n--m范围内的一个随机数: random.randint(n,m) 2.产生0到1之间的浮点数: random.random() 3.产生n m之间的浮点数: random.uniform(1.1,5.4) 4.产生从n m间 阅读全文
摘要:
编程中什么是「Context(上下文)」? 每一段程序都有很多外部变量。只有像Add这种简单的函数才是没有外部变量的。一旦你的一段程序有了外部变量,这段程序就不完整,不能独立运行。你为了使他们运行,就要给所有的外部变量一个一个写一些值进去。这些值的集合就叫上下文。 譬如说在C++的lambda表达是 阅读全文
摘要:
关于Python中的lambda,这篇阅读量10万+的文章可能是你见过的最完整的讲解 lambda是Python编程语言中使用频率较高的一个关键字。那么,什么是lambda?它有哪些用法?网上的文章汗牛充栋,可是把这个讲透的文章却不多。这里,我们通过阅读各方资料,总结了关于Python中的lambd 阅读全文
摘要:
Python SocketServer模块 SocketServer功能:实现并发处理,就是将socket在封装,使得遍的更简单。 类型: #TCPserver:TCP的socketserver。 class socketserver.TCPServer(server_address,Request 阅读全文
摘要:
网络爬虫urllib:request之urlopen 网络爬虫简介 网络爬虫简介 定义:按照一定规则,自动抓取万维网信息的程序或脚本。 两大特征: 能按程序员要求下载数据或者内容 能自动在网络上流窜(从一个网页跳转到另一个网页) 两大步骤 下载网页 提取正确的信息 根据一定规则自动跳转其它撤销负面上 阅读全文
摘要:
asyncio与gevent并发性能测试 在对网站进行扫描或者暴破时需要对网站进行高并发操作,然而requests+concurrent多线程性能上不太理想,了解到python用得比较多的并发库有asyncio和gevent,于是就有了如下测试。 0x00 协程 asyncio和gevent都是基于 阅读全文
摘要:
关于shutdown 和closesocket的彻底理解! shutdown 和closesocket 来,咱们彻底的来讨论一下这个shutdown 和closesocket 从函数调用上来分析(msdn):一旦完成了套接字的连接,应当将套接字关闭,并且释放其套接字句柄所占用的所有资源。真正释放一个 阅读全文
摘要:
协程--gevent模块(单线程高并发) 先恶补一下知识点,上节回顾 上下文切换:当CPU从执行一个线程切换到执行另外一个线程的时候,它需要先存储当前线程的本地的数据,程序指针等,然后载入另一个线程的本地数据,程序指针等,最后才开始执行。这种切换称为“上下文切换”(“context switch”) 阅读全文
摘要:
Python中的logging模块就这么用 1、日志日志一共分成5个等级,从低到高分别是:DEBUG INFO WARNING ERROR CRITICALDEBUG:详细的信息,通常只出现在诊断问题上INFO:确认一切按预期运行 WARNING:一个迹象表明,一些意想不到的事情发生了,或表明一些问 阅读全文