相关疑难解决方法(0)

python中的多进程或线程?

我有一个python应用程序,它抓取数据集合,对于该集合中的每个数据,它执行一项任务.由于涉及延迟,该任务需要一些时间才能完成.由于这种延迟,我不希望每个数据随后执行任务,我希望它们全部并行发生.我应该使用多进程吗?或操作线程?

我试图使用线程,但遇到了一些麻烦,通常一些任务实际上永远不会触发.

python multithreading multiprocess

32
推荐指数
5
解决办法
2万
查看次数

使用Scapy ping IP范围

我正在尝试编写一个Python脚本,该脚本使用Scapy模块ping内部IP范围以确定哪些IP在线.到目前为止我有这个:

#!/usr/bin/python
from scapy.all import *
conf.verb = 0
for ip in range(0, 256):
    packet = IP(dst="192.168.0." + str(ip), ttl=20)/ICMP()
    reply = sr1(packet)
    if "192.168." in reply.src:
         print reply.src, "is online"
Run Code Online (Sandbox Code Playgroud)

该程序将暂时无所事事,然后如果我用CTRL + CI杀死它会得到一条错误消息:

Traceback (most recent call last):
File "sweep.py", line 7, in <module>
if "192.168." in reply.src:
AttributeError: 'NoneType' object has no attribute 'src'
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试使用单个IP地址而不是范围,它可以工作.像这样:

#!/usr/bin/python
from scapy.all import *
conf.verb = 0
packet = IP(dst="192.168.0.195", ttl=20)/ICMP()
reply = sr1(packet)
if "192.168." in reply.src:
    print reply.src, "is online" …
Run Code Online (Sandbox Code Playgroud)

python ping scapy

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×2

multiprocess ×1

multithreading ×1

ping ×1

scapy ×1