python - SyntaxError:执行使用密码加密的 python 脚本时出现非 UTF-8
问题描述
我有一个 python 脚本,我用密码(使用 vim)对其进行了加密,这样没有人可以查看源代码并尝试在 Jenkins 的远程服务器上运行脚本。
执行命令时:
python deploy.sh
我收到以下错误
SyntaxError: Non-UTF-8 code starting with '\xe0' in file deploy.py on line 1, but no encoding declared
我确实添加了这条线# -*- coding:utf-8 -*-
问题是运行具有密码的python脚本的正确方法是什么,或者是加密脚本的更好方法,这样我的源代码就被隐藏了。同样,我不是试图打开文件,只是执行 python 脚本。
有什么建议,请指教。
解决方案
你不能在 python 中做到这一点。如果你想用 python 写一些东西并且你的用户没有看到你,你就不能分发代码。您可以将其设为服务或 web 应用程序并将其托管在服务器上。
或者您可以尝试编译它... https://medium.com/@xpl/protecting-python-sources-using-cython-dcd940bb188e
推荐阅读
- reactjs - 防止 React 卸载组件
- prolog - Prolog - 使用 append 返回单个列表
- ios - 无法启动 iOS 应用程序 - 重复的 Bundle ID 错误
- c++ - 使用数组而不是集合
- python - Selenium 无法定位元素 - 框架
- c++ - 在opencv c ++中获取高于阈值的像素坐标
- python - 如何更改 LoginView 中调用的 AuthenticationForm 标签以及如何在 LoginView 中使用另一个表单?(Django 3.0)
- django - django rest框架令牌授权
- r - R中的这个非数字矩阵范围错误是什么?
- android - Android App Build 失败,多个模块带有 Aidl 文件(程序类型已存在)