在我的主机上运行python脚本

在我的主机上运行python脚本,python,cgi,dreamhost,Python,Cgi,Dreamhost,我是web开发和Python的新手。由于我没有足够的词汇量来回答确切的问题,下面总结一下需要做什么: 我有一个小的测试python cgi脚本,我已经上传到/home/username/pyscripts,它位于/home/username/domain.com 我需要一个链接,我可以在URL栏中键入,这将导致脚本正在执行和内容显示在浏览器中 有人能告诉我是否需要创建一个html文件,如果需要,如何让它指向wordpress安装的域文件夹中的python脚本吗。我的主机是dreamhost共

我是web开发和Python的新手。由于我没有足够的词汇量来回答确切的问题,下面总结一下需要做什么:

  • 我有一个小的测试python cgi脚本,我已经上传到/home/username/pyscripts,它位于/home/username/domain.com

  • 我需要一个链接,我可以在URL栏中键入,这将导致脚本正在执行和内容显示在浏览器中

有人能告诉我是否需要创建一个html文件,如果需要,如何让它指向wordpress安装的域文件夹中的python脚本吗。我的主机是dreamhost共享主机

脚本如下所示:

#! /usr/bin/python

print 'Content-type: text/html'
print ''
print 'Hello, World!

WellDream主机支持python。检查他们是否提供shell访问部署。您只需要创建.py文件并运行它


然后考虑使用Django或Jija2类似的框架。创建web应用程序很容易,通常需要将python脚本放在/home/username/bin/文件夹下。我不确定您的特定webhost是否真的允许您在/bin文件夹之外运行Python脚本(通常情况下不是这样),但如果是,则可以替换/pyscripts文件夹

URL看起来像这样:www.domain.com/bin/mypythonscript.py

或者使用pyscripts文件夹(如果可能的话,使用您的网络主机):www.domain.com/pyscripts/mypythonscript.py

您不需要创建HTML文件,因为在Python脚本中打印的第一行内容告诉用户的浏览器将脚本的输出显示为HTML文件。您只需在浏览器中键入python脚本的URL,然后服务器运行脚本并将其输出为文本/HTML文件,然后浏览器读取并显示该文件


另外,别忘了——在将Python脚本文件上传到webhost服务器上的正确文件夹后,需要授予该文件执行/读取/写入权限,否则它将无法运行。通常,这是通过您的上传工具(如)或使用shell命令(如)完成的。

Heroku是托管和python脚本的好地方

预请求

pythonscripts.py
procfile
requirements.txt
添加后,提交脚本并将其推送到heroku应用程序。只需在终端上运行以下命令即可运行脚本

heroku run python your_scripts.py

如果希望按计划时间运行此脚本,请执行更多操作。然后heroku提供了很多附加功能。只需在heroku上搜索即可

Dreamhost允许您从任何目录运行。问题是该文件夹与domain.com文件夹处于同一级别(出于安全原因,他们建议脚本文件夹不要是子目录)。因此,使用该链接会给我一个“找不到页面”错误。我会联系您的网络主机,询问他们如何确定您文件的适当URL-如果他们建议将URL放在域名文件夹之外,他们甚至可能会有一个FAQ,告诉您如何查找URL。如果您只想检查以确保您的文件工作正常并且能够运行脚本,请尝试将其放入/bin文件夹,然后再次尝试我上面发布的URL。然后你可以继续编码和测试,直到你的网络主机给你一个答案。让我试试这个解决方案。我希望避免使用Django,因为我主要需要python文件来根据google Visualization的请求创建输出。现在,您只需使用“普通”python即可-您不需要任何框架来满足您的要求。一旦您充分了解了常规Python并发现它不能满足您的需求,那么您应该继续学习各种框架。