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 ~

解决生活中真实遇到的问题,而不是为了编码而编码,这或许才是我们应该反思的!

本文标签: 便捷 脚本 系列