По сути, следующая функция, вызываемая пользователем разрабатываемого мною приложения django, использует библиотеку Scapy для обработки 80 с лишним довольно больших pcaps, чтобы первоначально проанализировать их IP-адреса назначения.
Мне было интересно, можно ли обрабатывать несколько пакетов одновременно, так как процессор не загружен до полной мощности, в идеале, используя многопоточность
def analyseall(request):
allpcaps = Pcaps.objects.all()
for individualpcap in allpcaps:
strfilename = str(individualpcap.filename)
print(strfilename)
pcapuuid = individualpcap.uuid
print(pcapuuid)
packets = rdpcap(strfilename)
print("hokay")
for packet in packets:
if packet.haslayer(IP):
# print(packet[IP].src)
# print(packet[IP].dst)
dstofpacket = packet[IP].dst
PcapsIps.objects.update_or_create(ip=dstofpacket, uuid=individualpcap)
return render(request, 'about.html', {"list": list})