用Python做个网络监视器,错误提示无效的参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Python做个网络监视器,错误提示无效的参数相关的知识,希望对你有一定的参考价值。

想做个网络监视器,下面的代码是从网上看的,print里面的65565是一个端口号?还是什么参数?运行后提示:
print(s.recvfrom(65565))
OSError: [WinError 10022] 提供了一个无效的参数。

import socket
s = socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_TCP)
while True:
print(s.recvfrom(65565))

如果说是我的电脑上没有65565这个端口,那我把它改为8080或者4000也提示同样的错误,请各位老师指点,谢谢。

那个65535是接收最大字节数,而且s.recvfrom()是udp协议的方法。 参考技术A sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((YOURIP, PORT))
packet, addr = sock.recvfrom(1024)

语法错误:尝试在命令提示符中运行.py脚本时语法无效

我刚开始学习python。我使用IDLE编辑器创建了一个简单的.py文件,我试图从cmd运行它。但是,每次它不断给我“语法错误:无效语法”消息。

这是使用记事本打开时.py文件的外观:

 Python 3.6.2 (v3.6.2:5fd33b5, Jul  8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)] on win32

 Type "copyright", "credits" or "license()" for more information.

 >>> import sys

 >>> print(sys.platform)

 win32

 >>> x="Spam!"

 >>> print(x*8)

 Spam!Spam!Spam!Spam!Spam!Spam!Spam!Spam!

 >>> print(2**100)

 1267650600228229401496703205376

 >>> 

这就是我在cmd中输入的内容:

 C:codescript1.py

将不胜感激。

答案

这不是Python程序,它是交互式(命令提示符)会话的日志。

相反,尝试在任何文本编辑器(例如记事本,记事本++)中输入以下内容,将其保存为C: code script2.py,然后按原样运行:

import sys

print(sys.platform)

x="Spam!"
print(x*8)

print(2**100)

[编辑]如果你想使用Idle,请单击[File] [New]创建一个Python源代码文件,输入上面的内容,保存它,然后像你一样运行它。

[EDIT2] Idle是交互式开发环境(IDE)的示例。由于你是编程新手:IDE会倾向于模糊正在发生的事情,尽管空闲并不是一个严重的情况。因此,使用单独的编辑器并从命令行运行实际上是一种熟悉内幕发生情况的好方法。从长远来看,这将在很多方面得到回报。

另一答案

如前所述;这不是python文件......

Python 2.7.10 (default, Feb  7 2017, 00:08:15) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

这是shell(如果你只输入:python,你可以得到它),你可以输入如下命令:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
    print(x)

这将立即执行......

你需要做的是继续创建一个script.py文件,在那里写你的东西,然后执行它:python script.py

问候伊莱亚斯

以上是关于用Python做个网络监视器,错误提示无效的参数的主要内容,如果未能解决你的问题,请参考以下文章

错误代码:ERR_INVALID_ARGUMNT

wifi密码修改不了,提示当前操作无效,请检查配置参数怎么办?

错误的参数个数或无效的参数属性值: 'rs'怎么解决

Symfony 4:参数的类型提示无效

oracle数据库事件监视器怎么用

Python3.4 安装 pycrypto 提示错误的处理办法