J'essaie d'obtenir des paquets d'un site Web hébergé localement sur un ordinateur distant (but du test) à l'aide de Pyshark.
Voici mon code: P>
import pyshark def print_live_dns(): capture = pyshark.LiveCapture("wlan0") for packet in capture: # print(packet) with open('packets.txt', 'a') as f: f.write(str(packet)) if "DNS" in packet and not packet.dns.flags_response.int_value: print(packet.dns.qry_name) if __name__ == "__main__": print_live_dns()
6 Réponses :
Vous pouvez utiliser ensemble intersection
from functools import reduce my_list = [[2,3,5,6,7,8,9], [2,4,78,23,13,56,7], [3,2,5,98,23,1,34]] print(reduce(set.intersection, map(set, my_list)))
Ce dont vous avez besoin est de générer un définir code> à partir de chaque sous-liste et calculez leur intersection forte> (l'ensemble comprenant uniquement des éléments présents dans chaque ensemble):
print( list(intersect) )
Vous pouvez utiliser des ensembles sortie p>
import operator list(reduce(operator.and_, map(set, l)))
Vous pouvez utiliser des ensembles pour ce
Quelle est votre production attendue?
Veuillez fournir la sortie exceptionnelle et ce que vous avez essayé jusqu'à présent.
Duplicates: Stackoverflow. com / questions / 49032032 / ... , Stackoverflow .com / questions / 3852780 / ...
Est-ce que cela répond à votre question? Trouver l'intersection des listes imbriquées à Python?