![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
_
nmaptech
这个作者很懒,什么都没留下…
展开
-
Python-基于修罗bbs的某论坛签到
原有签到脚本走selenium,运行在window2012ser云服务器,最近迁到ubuntu,需要修改脚本(docker待研究则可能原有脚本可以使用),使用requests库。fiddler断点抓包session给两个cookie给header为抓包内容r = s.get(url, stream=True) 此处论坛签到第一时间返回签到状态,而非详情页,加入stream参数,slee...原创 2019-01-06 03:06:01 · 1484 阅读 · 1 评论 -
Python-进程-进程通信Queue
Queue实例"""初始化Queue()对象时(例如:q=Queue()),若括号中没有指定最大可接收的消息数量,或数量为负值,那么就代表可接受的消息数量没有上限(直到内存的尽头); Queue.qsize():返回当前队列包含的消息数量; Queue.empty():如果队列为空,返回True,反之False ; Queue.full():如果队列满了,返回True,...原创 2018-12-25 09:47:34 · 1180 阅读 · 0 评论 -
Python-进程-进程池pool
非阻塞实例from multiprocessing import Poolimport os, time, random"""multiprocessing.Pool常用函数解析: apply_async(func[, args[, kwds]]) :使用非阻塞方式调用func(并行执行,堵塞方式必须等待上一个进程退出才能执行下一个进程),args为传递给func的参数列表,kw...原创 2018-12-24 15:32:52 · 1373 阅读 · 0 评论 -
Python-进程-继承Process类实现进程
from multiprocessing import Processimport timeimport os# 继承Process类class ProcessClass(Process): # Process类本身也有__init__方法,如果没有初始化,就不能使用从这个类继承的一些方法和属性, # 最好的方法就是将继承类本身传递给Process.__init__方法...原创 2018-12-24 15:24:07 · 3514 阅读 · 1 评论 -
Python-进程-基础使用
实例1# coding=utf-8from multiprocessing import Processimport os"""多进程中,每个进程中所有数据(包括全局变量)都各有拥有一份,互不影响父进程、子进程执行顺序没有规律,完全取决于操作系统的调度算法Process([group [, target [, name [, args [, kwargs]]]]]) t...原创 2018-12-24 15:09:58 · 1074 阅读 · 0 评论 -
Python-线程-使用threading.local()优化线程内部函数参数传递
import threading# 创建全局ThreadLocal对象:local_school = threading.local()def process_student(): # 获取当前线程关联的student: std = local_school.student print('Hello, %s (in %s)' % (std, threading.c...原创 2018-12-24 14:11:37 · 1456 阅读 · 0 评论 -
Python-线程-队列-阻塞队列解耦合
# encoding=utf-8import threadingimport timetry: # python2中 from Queue import Queueexcept ModuleNotFoundError: # python3中 from queue import Queue"""Python的Queue模块中提供了同步的、线程安全的队列类, ...原创 2018-12-24 13:49:17 · 1474 阅读 · 0 评论 -
Python-线程-有序执行
from threading import Thread, Lockfrom time import sleep"""有序执行"""lock1 = Lock()# 创建另外一把锁,并且“锁上”lock2 = Lock()lock2.acquire()# 创建另外一把锁,并且“锁上”lock3 = Lock()lock3.acquire()class Task1(Th...原创 2018-12-24 12:47:43 · 1148 阅读 · 0 评论 -
Python-线程-死锁
# coding=utf-8import threadingimport time"""在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁。尽管死锁很少发生,但一旦发生就会造成应用的停止响应。"""class MyThread1(threading.Thread): def run(self): if mute...原创 2018-12-24 12:15:47 · 1041 阅读 · 0 评论 -
Python-线程-同步
# coding = utf-8from threading import Thread, Lock"""线程共享全局变量,线程不安全。引入互斥锁解决此问题,确保了某段关键代码只能由一个线程从头到尾完整地执行。互斥锁带来的问题:1、阻止了多线程并发执行,包含锁的某段代码实际上只能以单线程模式执行,效率就大大地下降了。2、由于可以存在多个锁,不同的线程持有不同的锁,并试图获取对方持有的锁时...原创 2018-12-24 11:35:06 · 1025 阅读 · 0 评论 -
Python-继承与重写实现线程
# coding = utf-8import threadingimport timeclass MyThread(threading.Thread): # 重写run方法,run方法中是该线程要执行的动作 def run(self): for i in range(5): time.sleep(1) msg...原创 2018-12-24 10:59:32 · 1347 阅读 · 0 评论 -
Python-threading简单线程
# coding = utf-8import threadingimport timedef test1(): print("-------线程1--------") time.sleep(1)def test2(): print("---------线程2---------") time.sleep(1)def print_thread_nu...原创 2018-12-24 10:55:20 · 1133 阅读 · 1 评论 -
Python-django框架基础使用0201
安装所需库pip3 install django==1.11.11 //安装库py -3 -m django --version //查看当前安装版本django MTV模式理解M:model层 找出数据T:Templates 模板层V:Views层 把渲染好的网页返回django-admin startproject firstsite /...原创 2018-12-21 00:54:34 · 1056 阅读 · 0 评论