我需要使用打印机的SOAP服务.有一个Windows工具来访问这个服务,我用它来生成SOAP请求和我需要的重要功能的响应.
现在我应该使用Python编写一个Linux客户端,我发现最简单的方法是使用suds带有WSDL文件的库.但我没有这个WSDL!
当我调查windows工具(查看可执行文件的hexdump)时,我得出结论可能根本没有WSDL文件.
现在我的问题是,有没有人体验过"逆向工程"SOAP服务,并且知道哪些工具可以用于为现有服务创建WSDL文件?(谷歌还没有提出任何有用的东西).
我有想法在操作系统旁边运行一个小服务,但我不确定它是否可行.我试着通过阅读一些文档来解决这个问题,但没有达到目标,所以这就是我的问题.
我读到了UEFI运行时服务.
是否可以在固件中安装一个小模块,该模块在所使用的操作系统旁边运行,并将有关设备位置的信息发送到互联网上的地址?
据我所知,我会说,一旦UEFI将控制权移交给OS内核,就不应该在后台运行一些东西.
为了澄清我的意图,我想在我的笔记本电脑上有类似的东西.有Prey项目,但它安装在操作系统内.我正在使用没有自动登录的Linux发行版.如果有人会窃取它,他们可能只会安装Windows.
所以我想要一个带变量和访问方法的模块.
我的代码看起来像这样
module Certificates
module Defaults
class << self
attr_accessor :address
def get_defaults
address = "something"
make_root_cert
end
def make_root_cert
blub = address
# do somthing
end
end
end
Run Code Online (Sandbox Code Playgroud)
我用撬检查了它.
结果是
我在另一个模块中使用这种方式创建attr_accessor并且工作正常.我希望我只是误解了ruby的工作方式,有人可以解释为什么这个例子不起作用.也许使用ruby对象模型的实现细节.
杰里米是对的.
这似乎与我不一致.
另一方面,address ="test" 总是设置局部变量.