我想为在Raspberry Pi上运行的软件制作一个小的更新脚本,并且像本地服务器一样工作.这应该连接到Web中的主服务器以获取软件更新,并验证软件的许可证.为此,我设置了两个python脚本.我希望这些通过TLS套接字连接.然后客户端检查服务器证书,服务器检查它是否是授权客户端之一.我在这个页面上找到了一个使用扭曲的解决方案.
现在还有一个问题.我想知道哪个客户端(取决于证书)正在建立连接.有没有办法在Python 3中使用twisted进行此操作?
我很满意每一个答案.
到目前为止,我已经使用本地LAMP堆栈来开发我的Web项目并将它们手动部署到服务器.对于下一个项目,我想使用docker和docker-compose来创建mariaDB,NGINX和项目容器,以便于开发和部署.
开发时我希望主机上的代码目录与docker容器同步.我知道可以通过跑步来实现
docker run -dt --name containerName -v /path/on/host:/path/in/container
Run Code Online (Sandbox Code Playgroud)
在CLI为表示在这里,但我想这样做码头工人,撰写V2文件中.
我有一个docker-composer.yml文件,如下所示:
version: '2'
services:
db:
#[...]
myProj:
build: ./myProj
image: myProj
depends_on:
- db
volumes:
myCodeVolume:/var/www
volumes:
myCodeVolume:
Run Code Online (Sandbox Code Playgroud)
如何将容器中的/ var/www目录与我的主机(Ubuntu桌面,macos或Windows机器)同步?
谢谢您的帮助.
从本文开始,我想编写一个小的 C# 脚本引擎来工作。我试过这段代码:
System.IO.StreamReader sr = new System.IO.StreamReader("example.txt");
var prog = sr.ReadToEnd();
sr.Close();
ScriptOptions so = ScriptOptions.Default;
Console.WriteLine(CSharpScript.RunAsync(prog, so).Result.GetVariable("sum").Value);
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)
example.txt的文件内容为:
System.IO.StreamReader sr = new System.IO.StreamReader("foo.txt");
string s = sr.ReadToEnd();
int sum = System.Convert.ToInt32(s);
Run Code Online (Sandbox Code Playgroud)
现在我想限制用户仅使用 C# 的基本函数(使用 int、string、while、for)和一些自定义函数,而不是整个 .NET 库。但即使我不包含 System.IO 参考,用户也可以键入 System.IO.something 并得到正确的结果。
是否可以从脚本中删除对“系统”的访问权限?
我很高兴得到任何答案。