#!/usr/bin/python
# encoding=utf-8
import requests
import threading
import ctypes
import inspect
def requesd():
# 请求url
url = "http://www.baidu.com"
# 携带的参数
payload = {
'type': 1,
}
# file文件
files = [
]
# 请求头
headers = {
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
# 终结线程
def _async_raise(self, tid, exctype):
if not inspect.isclass(exctype):
exctype = type(exctype)
res = ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, ctypes.py_object(exctype))
if res == 0:
print('错误的线程ID')
elif res != 1:
ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, None)
print('PyThreadState_SetAsyncExc failed')
if __name__ == '__main__':
i = 1
tread = []
threadId = []
while i < 300:
name = threading.Thread(target=requesd)
tread.append(name)
print('运行次数:' + str(i))
i = i + 1
for mm in tread:
print('启动' + str(mm))
mm.start()
ident = mm.ident
threadId.append(mm)
for a in threadId:
_async_raise(a, SystemExit)