Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 使用python软件编码并使用文件-安全性是否与互联网攻击有关?_Python 2.7_Interpreter - Fatal编程技术网

Python 2.7 使用python软件编码并使用文件-安全性是否与互联网攻击有关?

Python 2.7 使用python软件编码并使用文件-安全性是否与互联网攻击有关?,python-2.7,interpreter,Python 2.7,Interpreter,谁能给我解释一下: 1)仅凭py文件在硬盘上的“存在”(如果不打开它)就可以对您的计算机系统造成任何恶意伤害吗?如果您的目标只是查看文件的内容(代码文本),您如何打开它以100%确保它不会损害您的系统(例如通过标准文本编辑器工具)?或者,您只能使用特定于Python的程序访问内容吗 2)如果有人要求您查看她的python代码,并希望为此向您发送多个py文件-打开此类文件是否会损害您的计算机系统/执行“恶意”操作(如何?) 请在回答时考虑以下三种不同的文件打开方式: a) 您可以使用python.

谁能给我解释一下:

1)仅凭py文件在硬盘上的“存在”(如果不打开它)就可以对您的计算机系统造成任何恶意伤害吗?如果您的目标只是查看文件的内容(代码文本),您如何打开它以100%确保它不会损害您的系统(例如通过标准文本编辑器工具)?或者,您只能使用特定于Python的程序访问内容吗

2)如果有人要求您查看她的python代码,并希望为此向您发送多个py文件-打开此类文件是否会损害您的计算机系统/执行“恶意”操作(如何?)

请在回答时考虑以下三种不同的文件打开方式:

a) 您可以使用python.org中的程序打开

b) 您可以使用IDE打开

第三个问题: 3)python.org上的官方程序本身怎么样?这个程序是否仅仅通过安装它,就以某种方式将您的系统向其他internet攻击类型开放

最后,, 4)在单独的计算机上与python程序交互,而不是在日常工作中与python程序交互,在在线安全方面是否更安全


谢谢社区

Q1:不,它只是一个文本文件。因此,您可以使用任何文本编辑器查看它 问题2。如果您的意思是“打开”,在文本编辑中查看,请参阅问题1的答案。如果打开是指执行脚本,那么答案取决于脚本的功能

web服务不会在您的本地计算机上运行,因此不会对其造成损害

第三季度。答案是否定的,因为安装在计算机上的python处于休眠状态

问题4:你可以在电脑上做很多会造成损害的事情。例如,您可以在文件资源管理器中删除所有文件。你肯定已经有备份了

Python脚本是人类可读的,这使得它们成为一个非常低效的地方来放置做坏事的秘密代码

我从来没有听说有人把python放在安全风险列表的任何地方,但如果您担心,请使用virtual box并在虚拟机中运行它。我在虚拟机中进行了很多python开发,但并不是为了最小化安全风险。。。虚拟机还有其他优势(例如易于备份、易于移动到另一台计算机)。如果您使用Windows,另一个优势是您可以使用Linux虚拟机,例如Ubuntu,这对于现代开发来说是一种更好的体验。我认为正因为如此,如果你在Windows10上安装了最新版本的Ubuntu,微软实际上已经让直接在Windows上安装Ubuntu变得很容易,所以这是另一种选择(例如)


我已经有一段时间没有看WebIDE了。只要它们具有交互式python调试,它们就可能是一个不错的选择。上次我查看时,我的印象是,现在亚马逊提供的cloud 9是最好的。Virtual Box是免费的、开源的,在Windows(以及Mac和linux)上运行。我建议在YouTube上找到一个关于“在虚拟盒中安装ubuntu”的最新教程。Pycharm社区版是一个很好的IDE,而且是免费的。它在Windows、Linux、Mac上运行,但我仍然认为在VM中运行Ubuntu是个好主意。我不推荐初学者使用WebIDE;他们缺乏功能,但是他们是完全安全的。请不要通过破坏你的帖子为别人做更多的工作。通过在Stack Exchange(SE)网络上发布,您已经在a下授予SE分发内容的不可撤销权利(即,无论您未来的选择如何)。根据SE政策,分发非故意破坏版本。因此,任何故意破坏行为都将恢复原状。请参阅:。如果允许删除,则在帖子下方左侧有一个“删除”按钮,但它仅在浏览器中,而不是在移动应用程序中。@johnsmiththelird:您最好的选择是不使用它。如前所述,一旦发布,它就不再属于您,而是属于该网站。您可能还想阅读“谢谢您的解释”。我认为“关闭”意味着它应该被删除,因为没有价值。@johnsmiththelird closed基本上意味着1到5个其他用户认为它不符合网站的要求(或者是重复的)。在这里,他们以“需要更多关注”结束了这篇文章,这基本上意味着它太宽泛了(考虑到多个问题,确实如此)。然而,真正的问题是,你问题的焦点实际上不是编程本身。您的问题实际上集中在系统安全性上,而不是堆栈溢出的主题。你的Q可能不是专门为此关闭的,因为关闭投票对话框会减少关闭它的工作量,因为“需要更多的关注”。