草庐IT

Networking

全部标签

Python:检查网络接口(interface)是否启动

在Python中,有没有办法检测给定的网络接口(interface)是否up?在我的脚本中,用户指定了一个网络接口(interface),但我想在执行任何其他操作之前确保该接口(interface)已启动并且已分配了一个IP地址。我在Linux上并且我是root。 最佳答案 接口(interface)可以配置一个IP地址,但没有启动,所以接受的答案是错误的。你实际上需要检查/sys/class/net//flags.如果内容在变量标志中,flags&0x1是接口(interface)是否up。根据应用程序,/sys/class/ne

python - 在 Vagrant 中访问端口 5000 时遇到问题

我正在尝试在Vagrant环境中自学Flask。我知道Flask默认在端口5000上运行服务器。在我的Vagrantfile中,我有:config.vm.network:forwarded_port,guest:80,host:8080config.vm.network:forwarded_port,guest:5000,host:5000我有一个简单的Flask应用教程:fromflaskimportFlaskapp=Flask(__name__)@app.route('/hello')defhello_world():return'Helloworld!'if__name__=='

python - twisted.internet.reactor 是全局性的吗?

例如,如果一个应用程序执行fromtwisted.internetimportreactor,而另一个应用程序执行相同的操作,那么这些reactors是否相同?我问是因为Deluge,一个使用twisted的应用程序,看起来它使用reactor将其UI(gtk)连接到由twisted驱动的应用程序的其余部分(我试图了解源代码)。例如,当UI关闭时,它只需调用reactor.stop()。仅此而已吗?这对我来说似乎有点神奇。如果我想运行另一个使用扭曲的应用程序怎么办? 最佳答案 是的,Python中的每个模块始终是全局的,或者更准确地

python - 如何发送带有损坏的 FCS 的以太网帧?

我不确定这是否可行,因为这可能在硬件中处理,但我需要发送一些带有错误的以太网帧。我希望能够创建短帧、jabber、错位和错误的FCS错误。我在Python工作。 最佳答案 它可以在硬件中处理,但并非总是如此——即使是这样,您也可以将其关闭;查看ethtool卸载参数。关于完全控制您创建的框架——查看PF_PACKET(对于一种方法)或thetapdriver(另一个)。这是关于usingPF_PACKETtosendhand-craftedframesfromPython的文章. 关于p

Java Socket 无法使用 NoRouteToHostException 而不是 ConnectionRefused 连接到 "0.0.0.0"

问题打开到IP:0.0.0.0的套接字时和Port:37845(只是一个随机关闭的端口)与java的套接字类,套接字连接失败并显示java.net.NoRouteToHostException在机器1上Exceptioninthread"main"java.net.NoRouteToHostException:Noroutetohost(Hostunreachable)atjava.net.PlainSocketImpl.socketConnect(NativeMethod)atjava.net.AbstractPlainSocketImpl.doConnect(AbstractPla

python - 使用 Python 的 socket.gethostbyaddr() 有困难

我正在尝试在python中使用socket.gethostbyaddr()反向dnsIP列表,它为某些值返回“UnknownHost”,但使用dig相同的ip返回主机名。此外,dig似乎比使用python模块要快得多,这有什么具体原因吗?importsocket#Thisreturns'UnknownHost'name,alias,addresslist=socket.gethostbyaddr('114.143.51.197') 最佳答案 来自thecomments...whereasdig-x114.143.51.197+sho

python - 使用 SimpleHTTPServer 和 SocketServer 的简单 python 服务器,如何在重新运行 .py 文件之前关闭套接字?

当我在linuxshell中运行我的python服务器文件simplehttpwebsite.py并执行control+c并再次运行它时,我得到socket.error:[Errno98]Addressalreadyin使用。如何确保套接字在我执行ctrl+c时关闭?simplehttpwebsite.py#!/usr/bin/envpythonimportSimpleHTTPServerimportSocketServerHandler=SimpleHTTPServer.SimpleHTTPRequestHandlerserver=SocketServer.TCPServer(('0

python - Scapy 数据包嗅探器触发对每个嗅探数据包的操作

我正在使用scapy和python来嗅探实时流量。capture=sniff(iface="",filter="tcp")但这会嗅探每个数据包并将其添加到列表capture中,稍后可以处理。我想处理一个数据包并在它被嗅探后立即显示数据包的几个字段。即在嗅探数据包时,它会触发一个函数,我可以在其中分析该数据包。这将持续几个数据包。我已经准备好与捕获的数据包列表一起使用的功能。但我无法将它用于每个实时数据包。如何实现?是否可以使用scapy或者我是否需要安装任何其他包? 最佳答案 嗅探函数的参数应该像下面的代码:fromscapy.al

面向业余程序员的 Python(几个问题)

我是一名业余程序员(之前只使用TI-Basic),在与自己进行了很多很多的辩论之后,我决定学习Python。我没有大量的空闲时间来自学一百种语言,我所做的所有编程都将供个人使用或分发给需要它们的人,所以我决定我需要一种好的、强大的语言来擅长.我的问题:python是否足够强大以处理典型程序员在业余时间可能做的大多数事情?我想到了诸如基于桌面游戏用户输入的复杂统计生成器、制作小游戏、自动化安装过程以及构建交互式网站之类的东西,但可能有一百种类似的东西python能很好地处理网络任务吗?python源代码可以被混淆吗,或者它会在本质上是开源的吗?我问这个的原因是因为如果我做了一些很酷的东西

python - 如何正确运行 localtunnel v2

我正在使用localtunnelv1.但是我发现v2允许你自定义子域,我需要这个功能。我遵循了repository的README中描述的教程,但它在几个方面让我感到困惑,最后,它没有用。第一步是运行一些网络应用程序:选中,端口号。8000.然后,它说了一些关于主机名的事情:Localtunneldoessomestuffwiththehostname,soyouwanttosetuptwohostnames.Oneforlocaltunnelregistration,oneforyourlocaltunnel.Normallyitexpectsawildcard,butwe'lljus