草庐IT

SMB1Protocol

全部标签

python - 从 asyncio.Protocol.data_received 调用协程

这类似于Callingcoroutinesinasyncio.Protocol.data_received但我认为这需要一个新问题。我有一个像这样设置的简单服务器loop.create_unix_server(lambda:protocol,path=serverSocket)如果我这样做,它工作正常defdata_received(self,data):data=b'datareply'self.send(data)我的客户得到回复。但我无法让它与任何类型的asyncio调用一起工作。我尝试了以下所有方法,但均无效。@asyncio.coroutinedefgo(self):yiel

使用 Protocol Buffer 的 Python 项目,部署问题

我有一个使用setuptools进行部署的Python项目,我主要关注thisguide关于项目结构。该项目使用GoogleProtocolBuffers来定义网络消息格式。我的主要问题是如何让setup.py在安装期间调用protoc-compiler以将定义构建到_pb2.py文件中。在thisquestion建议只将生成的_pb2.py文件与项目一起分发。虽然这可能适用于非常相似的平台,但我发现了几种情况下它不起作用。例如,当我在使用AnacondaPython的Mac上进行开发并将生成的_pb2.py与项目的其余部分一起复制到运行Raspbian的RaspberryPi时,总是

python - 如何使用 python 通过特定协议(protocol)过滤 pcap 文件?

我有一些pcap文件,我想按协议(protocol)过滤,即,如果我想按HTTP协议(protocol)过滤,除了HTTP数据包之外的任何数据包都将保留在pcap文件中。有一个工具叫做openDPI,它非常适合我的需要,但没有python语言的包装器。有谁知道任何可以满足我需要的python模块?谢谢编辑1:HTTP过滤只是一个例子,还有很多我想过滤的协议(protocol)。编辑2:我试过Scapy,但我不知道如何正确过滤。该过滤器只接受BerkeleyPacketFilter表达式,即我不能应用msn、HTTP或来自上层的其他特定过滤器。谁能帮帮我? 最

Python/sockets/ssl EOF 发生违反协议(protocol)

我想在我的echo客户端/服务器程序中对客户端的服务器进行身份验证。我正在使用python2.7.12和ssl模块开启DistributorID:UbuntuDescription:Ubuntu14.04.5LTSRelease:14.04Codename:trusty我使用openssl命令生成了客户端和服务器的证书和key:opensslreq-new-x509-days365-nodes-outclient.pem-keyoutclient.keyopensslreq-new-x509-days365-nodes-outserver.pem-keyoutserver.keyope

python多处理pickle协议(protocol)

我正在使用Python多处理模块将对象放入队列中,并让多个工作人员处理它们。我的第一个问题是让绑定(bind)的实例方法进行pickle,我一直在努力,但现在我遇到了一个单独的问题,这是因为对象正在使用__slots__。当mp模块开始pickle对象时,它似乎在使用旧的asciipickle协议(protocol),无法处理__slots__。较新的协议(protocol)确实处理了这个问题,但我不确定如何让mp模块使用这个协议(protocol)。谁有这方面的经验? 最佳答案 如果无法更改多处理包使用的pickle协议(prot

python - 谷歌 Protocol Buffer 在 python 中很大

我开始使用ProtocolBuffer库,但注意到它占用了大量内存。pympler.asizeof显示我的一个对象大约是76k!基本上,它包含一些字符串、一些数字和一些枚举,以及一​​些相同的可选列表。如果我正在编写与C结构相同的东西,我希望它小于几百个字节,并且实际上ByteSize方法返回121(序列化字符串的大小)。这是您对图书馆的期望吗?我听说它很慢,但这无法使用,让我更倾向于相信我在滥用它。编辑这是我构建的示例。这是一个类似的pb文件,但比我一直使用的更简单packagepb;messageA{requireddoublea=1;}messageB{requireddoubl

python - 为什么 pickle 协议(protocol) 2 让我序列化一个打开的文件对象?

考虑:>>>importpickle>>>thing=open('foobar.txt','w')>>>pickle.dumps(thing)Traceback(mostrecentcalllast):File"",line1,inFile"/usr/lib/python2.6/pickle.py",line1366,indumpsPickler(file,protocol).dump(obj)File"/usr/lib/python2.6/pickle.py",line224,indumpself.save(obj)File"/usr/lib/python2.6/pickle.py"

python - Python的序列协议(protocol)是什么?

Python用魔术方法做了很多事情,其中​​大部分是某些协议(protocol)的一部分。我熟悉“迭代器协议(protocol)”和“数字协议(protocol)”,但最近偶然发现了术语"sequenceprotocol".但即使经过一些研究,我也不确定“序列协议(protocol)”是什么。例如CAPI函数PySequence_Check检查(根据文档)某个对象是否实现了“序列协议(protocol)”。sourcecode表明这是一个不是字典但实现了__getitem__方法的类,该方法大致与iter上的文档相同还指出:[...]mustsupportthesequenceprot

python - Python 协议(protocol)/接口(interface)的综合列表

最近,我在看一些Python习语。我发现很多关于Python中使用的协议(protocol)的描述,例如排序(__cmp__,...)或生成器。此外,还有像__hash__这样的方法,它们是为每个对象定义的(我想)。在互联网上进行了一些搜索后,我没有找到这些协议(protocol)和方法的完整列表。任何人都可以给我一些指针URL吗? 最佳答案 您最好的引用永远是PythonOnlineDocumentation,特别是关于Specialmethodnames的部分.交互式Python解释器也是一个非常有用的工具。尝试其中一些:>>>

html - 协议(protocol)相关 url 是否跨平台工作?

我经常使用//相对URIhack。示例:主要是因为这篇文章:Isitvalidtoreplacehttp://with//ina?.但是,与我一起参与项目的一个人说这在Mac(Chrome、Firefox和Safari)或iDevices上不起作用。没有Mac或所述设备,我无法验证它,但它在Windows上运行良好。谁能证实这一点? 最佳答案 我没有Mac无法测试,但没有理由相信mac浏览器不遵循RFC3986Section4.2解析URL时。你的friend可能是别的意思。 关于htm