2011-06-30 137 views
0

我写了一个使用硒模拟浏览器登录和从网站购买一些东西的Python脚本。因此,python脚本包含登录信息以及支付信息(检查账户信息等)。如果我将apache web服务器配置为能够执行python脚本,以便当客户端按下按钮时它将运行我的购买脚本,是否有客户端可以看到python脚本的内容(从而获得对敏感登录和付款信息)?有关执行服务器端脚本的安全问题

我记得读过,如果发生错误,脚本会在浏览器中以纯文本显示?我应该通过使用try和except块来防止这种情况,还是有更好的方法,我不知道?

感谢您的提前帮助。

+0

您是如何运行Python代码的? SSI,CGI等...? –

+0

我们的服务器运行pythons文件,所以我只是想从PHP –

回答

0

将这些信息放在一个外部配置文件中通常是一个好主意,该文件不能直接由网络服务器提供,并在脚本中读取该文件。如果出现配置错误,客户端可能会看到您的源代码,但不会显示敏感信息

+0

中制作一个像python pythonfile.py的python系统调用。好的,谢谢 - 这是个好主意。当你说'不能直接由网络服务器提供服务'时,你的意思是它没有被网络服务器直接调用(它只是被调用脚本访问)是正确的? –

+0

将它放在一个不在Web服务器的DocumentRoot中的目录中,因此客户端无法输入指向您配置文件的URL。像“/etc/yourapp/purchase.conf”。你的python脚本可以读取,但apache不能直接提供它。 – Gryphius