admin 管理员组文章数量: 887021
目录
- 前言——本篇为分享篇
- 关于js脚本的补充
- 解决方案
- Linux系统
- Windows系统
- 手机系统
- 实战案例
前言——本篇为分享篇
承接我们之前讲过的bat脚本、shell脚本、python脚本,甚至于我们没有讲的java代码,js脚本,又应该如何分享给别人呢?
当然啦,这个分享肯定是为了分享给外行人使用的!程序员的话,直接扔源码咯~
比如java程序,我们总不能让他先安装java环境吧?那已经会劝退很多人了。
所以,我们要做的,就是把所有的代码,转换成可以直接在电脑上运行的程序或脚本,这样,好朋友只需双击即可使用,嘎嘎香~
关于js脚本的补充
这里我想额外分享一个关于js脚本的故事(因为前面并没有专门讲解这个脚本)。
我的一位朋友曾经找到我,希望我帮他做一个填充答案的外挂,因为他的同事们都有🥲(你们懂的~)
我在他们的系统里试着做了下题,我发现答案竟然就在html代码里,这不就完全没难度了吗…!
朋友说他的同事只粘贴了一段代码,答案就自动填充完了,那这代码只可能是js代码啊!
于是我写了一段js脚本,自动将隐藏区的答案,填充到选项处,OK,拿捏~
其实最开始我本打算用pyautoGUI检测播放图案,但这个识别率并不是太高。后来发现,通过js代码的话,直接检测html元素的状态,然后控制点击下一集按钮就可以了。
同样,这个思路可以复制到很多场景~
回归正题,来说说便捷式分享的解决方案!
解决方案
Linux系统
对于Linux系统来说,shell脚本基本上是通用的,比如说你用了macbook…哼,你都用了
macbook了,我就默认你会使用啦!
Windows系统
先从大体上来讲。Windows系统可以直接支持的是bat脚本和exe可执行文件。
对于js脚本,我们可以使用浏览器来执行,基本上也没什么猫饼,我就不信谁装电脑没有浏览器。
也就是说,在本地用C编译后生成exe文件和记事本写的bat脚本,直接复制粘贴给对方,对方双击就可以直接运行了。
当然了,java编译后是字节码文件,只能运行在java环境中。
但python是解释型语言,那我们就没有办法分享了吗?
Nonono,当然有!我们把java和python代码做成exe文件,就可以直接扔给对方运行了,非常方便。
手机系统
关于手机脚本,虽然基本没有研究过…但,我还是有一妙招~不用让别人打开浏览器、输入ip或域名,就能把博客分享给别人!
那就是使用hbuilder。输入你的网址首页,一键生成apk文件,也就是安卓的安装包文件,发给对方让他们自己安装就好了,
不仅是外行人,内行人如果不知道的话,你也能暗暗装一波🤫😏
对ios来说,生成安装包是需要证书的,而证书价格对个人开发者当然是不友好的,所以我们得用另外一个方案。
这里可以直接把网址链接给对方,然后添加到桌面。
我们只需看看hbuilder的方案,将图标插入到我们的网页里,就可以实现类似app的效果了,那真的是装到了…哈哈
实战案例
接下来,我就通过python的打包exe文件来说说具体的转换方法。(当然啦,java也有自己的转exe方案,不过一般很少有人用,所以这次就不做演示。)
1.从gitee拉取代码
2. 在pycharm上安装必须的依赖,我们需要的借助的打包工具叫做pyinstaller
pip install pyinstaller
3. 打开命令行,输入指令 pyinstaller -D [要打包的.py档]
4. 我们发现,在项目路径下,出现了dist文件夹,这个和前端的webpack打包是类似的。其中里面的main.exe即是我们需要的最终结果
5. 我们只需要将这exe文件发给别人,别人双击后,就可以执行我们的程序了,可以说是非常良心!
因为我们的代码这里写死了,所以有一个图标我们必须手动放到D盘下。
当然,你也可以让用户自己输入图标的位置,或者搞个配置文件自动加载,这里我都实操过,是可以实现的。大家有兴趣的话可以自行研究。
对刚才的实战案例再进行一些总结:你想让分享的exe更加炫酷吗?也许你可以查查怎么换图标。
如果你想干其他事情,建议先学习一下相关协议和法律…
还记得小时候玩dnf,cf开挂被盗号吗?你以为你下载的外挂就只破解了游戏吗,你能保证他没干别的事?点到为止~咳咳
当然了,知道这些也更有利于开发出更安全,更可靠的软件出来,同时能提高自己的安全意识。这
对企业和自身来说,也是非常重要的!
最后,还是回到我们的初心:
Why code?This may an answer ~
解决生活中真实遇到的问题,而不是为了编码而编码,这或许才是我们应该反思的!
版权声明:本文标题:【自动化系列】如何便捷分享脚本 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1715895081h656478.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论