用户:wrmdcxy查看:84 回复:22 评论:84 创建时间:2020-05-07T10:51:11
话不多说,先随便找一个帖子
浏览是7909。
import aiohttp,asyncio
from threading import Thread
times=1
headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; ) AppleWebKit/537.36 (KH喵L, like Gecko) Chrome/81.0.4044.92 Safari/537.36"}
async def visit(pid):
global times
for x in range(5):
async with aiohttp.ClientSession() as session:
async with session.get("https://api.codemao.cn/web/forums/posts/"+pid+"/details") as resp:
print(times,":visit ",pid,"\tstatus ",resp.status,sep="")
times+=1
def start():
new_loop = asyncio.new_event_loop()
asyncio.set_event_loop(new_loop)
loop=asyncio.get_event_loop()
loop.run_until_complete(asyncio.gather(visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393'),visit('290393')))#帖子的id
def _main_():
for x in range(5):
threads=[Thread(target=start) for x in range(6)]
for t in threads:
t.setDaemon(True)
t.start()
for t in threads:
t.join()
def _mmain_():
for x in range(5):
threads=[Thread(target=_main_) for x in range(6)]
for t in threads:
t.setDaemon(True)
t.start()
for t in threads:
t.join()
_mmain_()
来看看结果。
天哪电脑要卡喵了!!
这这这运行的好慢啊。。。。。。
浏览17823
import aiohttp,asyncio
from threading import Thread
times=1
headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; ) AppleWebKit/537.36 (KH喵L, like Gecko) Chrome/81.0.4044.92 Safari/537.36"}
async def visit(pid):
global times
for x in range(3):
async with aiohttp.ClientSession() as session:
async with session.get("https://api.codemao.cn/web/forums/posts/"+pid+"/details") as resp:
print(times,":visit ",pid,"\tstatus ",resp.status,sep="")
times+=1
def start(pid):
new_loop = asyncio.new_event_loop()
asyncio.set_event_loop(new_loop)
loop=asyncio.get_event_loop()
loop.run_until_complete(asyncio.gather(visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid),visit(pid)))
def _main_(pid):
for x in range(5):
threads=[Thread(target=start,args=(pid,)) for x in range(6)]
for t in threads:
t.setDaemon(True)
t.start()
for t in threads:
t.join()
def _mmain_(pid):
for x in range(5):
threads=[Thread(target=_main_,args=(pid,)) for x in range(6)]
for t in threads:
t.setDaemon(True)
t.start()
for t in threads:
t.join()
_mmain_('290393')点赞0
评论
import aiohttp,asyncio
from threading import Thread
times=1
headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; ) AppleWebKit/537.36 (KH喵L, like Gecko) Chrome/81.0.4044.92 Safari/537.36"}
async def visit(pid):
global times
for x in range(3):
async with aiohttp.ClientSession() as session:
async with session.get("https://api.codemao.cn/web/forums/posts/"+pid+"/details") as resp:
print(times,":visit ",pid,"\tstatus ",resp.status,sep="")
times+=1
def start(pid):
new_loop = asyncio.new_event_loop()
asyncio.set_event_loop(new_loop)
loop=asyncio.get_event_loop()
loop.run_until_complete(asyncio.gather(*[visit(pid) for i in range(100)]))
def _main_(pid):
for x in range(5):
threads=[Thread(target=start,args=(pid,)) for x in range(6)]
for t in threads:
t.setDaemon(True)
t.start()
for t in threads:
t.join()
def _mmain_(pid):
for x in range(5):
threads=[Thread(target=_main_,args=(pid,)) for x in range(6)]
for t in threads:
t.setDaemon(True)
t.start()
for t in threads:
t.join()
_mmain_("291833")
点赞0
评论