2021年04月Archive for

python 终止运行中死循环的线程 kill Thread 完美解决办法

这个问题困扰了很久,尝试过很多办法,个别确实有效,但是效果不稳定。。。。 下方这个 目前测试 比较好用 import sys, threading, time  class TraceThread(threading.Thread):      def __init__(self, *args, **keywords):          threading.Thread.__init__(self, *args, **keywords)          self.killed = False     def start(self):    &...

python selenium PhantomJS 动态设置代理IP

  from selenium import webdriver driver = webdriver.PhantomJS() driver.command_executor._commands['executePhantomScript'] = ('POST', '/session/$sessionId/phantom/execute') driver.execute('executePhantomScript', {'script': '''phantom.setProxy("10.0.0.1", 80);''', 'args' : [] })

python主进程结束,子进程继承了主进程的端口

 Linux有这个特点的 应该是子进程继承了父进程的文件描述符,所以虽然父进程关了,进程里面对应的文件描述符没关闭 系统认为对应的文件没有关闭(linux里面所有的东西都被看成文件,打开的socket说成文件没问题吧) 系统就认为端口还被占用 问题就出在子进程继承了父进程的文件描述符上 使用以下函数创建新进程可破此问题 psutil.Popen(cmd_full,shell=True,close_fds=True)