草庐IT

Networking

全部标签

python - 使用python套接字在两台计算机之间进行通信

我正在使用这两个程序在我的两台计算机之间进行通信,其中一台是我通过ssh连接的,并且我不会在任何一方返回任何内容。它只是运行而不发送任何东西客户importsysfromsocketimportsocket,AF_INET,SOCK_DGRAMSERVER_IP='127.0.0.1'PORT_NUMBER=5000SIZE=1024print("TestclientsendingpacketstoIP{0},viaport{1}\n".format(SERVER_IP,PORT_NUMBER))mySocket=socket(AF_INET,SOCK_DGRAM)whileTrue:

python - netloc 是什么意思?

我正在学习使用Flask-login实现登录功能,并且我在我的教程中遇到了这段代码:@app.route('/login',methods=['GET','POST'])deflogin():ifcurrent_user.is_authenticated:returnredirect(url_for('index'))form=LoginForm()ifform.validate_on_submit():user=User.query.filter_by(username=form.username.data).first()ifuserisNoneornotuser.check_pa

python - 在 Python 中查询 TCP 套接字连接状态

当我像在Python中打开网络连接时s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.connect(('www.heise.de',80))我可以从控制台读取连接状态:netstat--all--program|greptcp0010.10.10.6:39328www.heise.de:httpVERBUNDEN23829/python但是我如何从Python中读取这个连接状态,CONNECTED,CLOSE_WAIT,...?通读socketdocumentation没有给我任何提示。 最佳答案

Python - 库问题

我是Python的新手,在使用Python网络操作工具Scapy进行编程时遇到了问题。但是,我不知道它是否是一个Scapy问题,因为它是一个Python新手问题。关于scapysite,他们提供了一个我无法在自己的机器上运行的示例程序:#!/usr/bin/envpythonimportsysfromscapyimportsr1,IP,ICMPp=sr1(IP(dst=sys.argv[1])/ICMP())ifp:p.show()我得到的:Traceback(mostrecentcalllast):File"test.py",line4,infromscapyimportsr1,IP

python - 在 Python 中选择多播网络接口(interface)

我有一台带有两个独立以太网连接的服务器。当我在python中绑定(bind)套接字时,它默认为两个网络之一。如何从Python中的第二个网络中提取多播流?我已尝试使用第二个网络上的服务器IP地址调用绑定(bind),但这没有用。 最佳答案 我建议您不要使用INADDR_ANY。在生产多播环境中,您希望非常具体地使用多播套接字,并且不想做诸如发送igmp加入所有接口(interface)之类的事情。当事情像“routeadd-host239.1.1.1deveth3”这样的事情无法正常工作时,这会导致hack-jobworkaroun

python - 禁用 Python 中的 Plotly 以任何形式与网络通信

是否有可能让Plotly(在Python中使用)成为“严格本地的”?换句话说,是否有可能以保证它不会出于任何原因联系网络的方式使用它?这包括程序试图联系Plotly服务(因为这是商业模式),以及确保点击生成的html中的任何地方都不会链接到Plotly或其他任何地方。当然,我希望能够在连接到网络的生产机器上执行此操作,因此拔出网络连接不是一种选择。 最佳答案 即使是简单的importplotly也已经尝试连接到网络,如本例所示:importlogginglogging.basicConfig(level=logging.INFO)i

python - 如何确定非阻塞套接字是否真正连接?

本题不限于Python。这是一个一般的套接字问题。我有一个非阻塞套接字,想连接到一台可访问的机器——在另一边,端口不存在。为什么select(...)无论如何都会成功?我预计超时。sock.send(...)因管道损坏而失败。在select(...)之后如何确定套接字是否真的连接?提前致谢。importsocket,errno,os,time,selectsock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)sock.setblocking(0)err=sock.connect_ex(('192.168.178.21',12345))

python - 除了监听探测请求之外,还有哪些方法可以用来查找 802.11 wifi 设备?

我正在编写一个Python模块来查找附近的WiFi客户端设备。我当前的扫描器所做的只是监听探测请求并记录客户端MAC地址。我遇到的问题是我完全依赖设备广播探测请求让我发现它。我想知道是否还有其他方法可以发现设备。使用thissite作为802.11指南,我提出了以下想法:发送带有通用SSID的广播数据包以查看客户端是否响应。例如,发送以“Netgear”作为APSSID的广播,并查看是否有任何具有已知“Netgear”配置文件的客户端响应发送解除关联数据包以强制已连接的客户端重新扫描电波我还没有测试这两个想法。只是吐球。想法? 最佳答案

Python 原始套接字监听 UDP 数据包;只收到一半的数据包

我正在尝试在Python中创建一个仅监听UDP数据包的原始套接字:importsockets=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_UDP)s.bind(('0.0.0.0',1337))whileTrue:prints.recvfrom(65535)这需要以root身份运行,并在端口1337上创建一个原始套接字,它会监听UDP数据包并在收到时打印它们;没有问题。现在让我们做一个小客户端来测试这是否有效:importsocketc=socket.socket(socket.AF_INET,socket.S

python - 套接字错误 "IP address not valid in its context"- Python

我正在使用Python2.6和WindowsServer2008。服务器有两个IP地址,1个内部地址,1个外部地址。我需要Python来使用外部IP地址,但这样做时我得到了这个:socket.error:[Error10049]Therequestedaddressisnotvalidinitscontext更准确地说,对于熟悉它的人,我正在使用Django的runserver命令编辑:ipconfig只显示内部IP地址,而我运行的所有服务都在使用外部IP,没有任何问题!有什么想法吗? 最佳答案 这是当您尝试绑定(bind)到本地计