草庐IT

python - 我应该从哪里开始使用 python 制作刮板或机器人?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我对编程语言(python)不是那么陌生,但我不知道从哪里开始使用python制作机器人或爬虫?我应该学习cgi编程吗?还是爬虫只使用python脚本运行?我应该为此构建一个服务器吗?对此一无所知...感谢您的帮助

python - 将 python 脚本作为 cgi apache 服务器运行

我正在尝试使用Apache服务器使python脚本作为cgi运行。我的脚本看起来像这样:#!/usr/bin/pythonimportcgiif__name__=="__main__":print("Content-type:text/html")print("")print("")我已经在httpd.conf中做了必要的配置(个人认为):Options+ExecCGIAddHandlercgi-script.cgi.pyOrderallow,denyAllowfromall我已经用chmod设置了脚本的执行权限但是,当我尝试通过本地主机访问脚本时,出现错误500:在headers:s

python - 我的第一个网络应用程序 (Python) : use CGI, 还是像 Django 这样的框架?

我不想在细节上给大家带来负担,但基本上我是一名没有Web开发经验的二年级compsci学生。基本上,我想创建一个小型“网络应用程序”,它从html表单接收输入,让python脚本执行一些计算,然后在浏览器中重新显示这些结果。截至目前,我已经构建了表单和脚本。但是,当我尝试测试表单时,我的浏览器并没有运行脚本,而是尝试下载它。据我了解,这是一个cgi脚本问题,我必须创建一个Web服务器才能测试该脚本。这是我被困住了。我对网络服务器以及如何设置它们知之甚少。最重要的是,我听说GCI脚本已成为过去,需要大量开销才能正常运行。这引出了我的问题。我如何着手完成我的应用程序并测试我的cgi脚本?我

python - 简单的 cgi 脚本中的内部服务器错误 (500)

我正在尝试在配置我的服务器后运行一个简单的cgi脚本。我的脚本是这样的:print"Content-type:text/html"printprint"CGI"print""print"hellocgi"print""print""当我转到我的脚本urlhttp://127.0.0.1/~flybywire/cgi-bin/main.py时,我得到:内部服务器错误服务器遇到内部错误或配置错误,无法完成您的请求。在error.log中,我得到以下信息:[error](8)Execformaterror:execof'/home/flybywire/www/cgi-bin/main.py'

python - cgi.FieldStorage 是如何存储文件的?

所以我一直在研究原始WSGI、cgi.FieldStorage和文件上传。我就是不明白它是如何处理文件上传的。起初它似乎只是将整个文件存储在内存中。我想嗯,这应该很容易测试-一个大文件应该会阻塞内存!..但事实并非如此。不过,当我请求文件时,它是一个字符串,而不是迭代器、文件对象或任何东西。我已经尝试阅读cgi模块的源代码并找到了一些关于临时文件的信息,但它返回的是一个奇怪的字符串,而不是一个文件(类)对象!那么...fscking是如何工作的?!这是我使用的代码:importcgifromwsgiref.simple_serverimportmake_serverdefapp(env

python - Flask中的路径路由

我想在共享主机环境中运行PythonCGI。我按照Flask的例子想出了一个如下所示的小应用程序:fromflaskimportFlaskapp=Flask(__name__)@app.route("/")defhello():return"HelloWorld!"@app.route("/pi")defpi():return"3.1416"if__name__=="__main__":app.run()我的.htaccess包含:Options+ExecCGIAddHandlercgi-script.cgi.py.rbDirectoryIndexindex.cgiindex.htm而

python - 使用 CGI 部署 Flask 应用程序

这个问题在这里已经有了答案:Deployflaskapplicationon1&1sharedhosting(withCGI)(3个答案)关闭3年前。我使用Flask框架编写了一个小型应用程序。我尝试使用cgi托管它。按照文档,我创建了一个包含以下内容的.cgi文件:#!/usr/bin/pythonfromwsgiref.handlersimportCGIHandlerfromyourapplicationimportappCGIHandler().run(app)运行文件导致以下错误:...File"/usr/lib/pymodules/python2.7/werkzeug/rou

python - 如何使用 python CGI 解析 "request body"?

我只需要编写一个简单的pythonCGI脚本来解析包含JSON的POST请求的内容。这只是测试代码,以便我可以测试客户端应用程序,直到实际服务器准备就绪(由其他人编写)。我可以读取cgi.FieldStorage()并转储keys()但找不到包含JSON的请求正文。我还可以转储提供大量信息的os.environ(),只是我没有看到包含请求正文的变量。感谢任何意见。克里斯 最佳答案 如果您使用的是CGI,只需从stdin读取数据:importsysdata=sys.stdin.read()

python - 可以使用 Python SimpleHTTPServer 或 cgi 上传文件吗?

我想要一个简单的网页,用户可以在上面上传文件。最简单的方法是什么。我知道如何启动SimpleHTTPServer但我不知道如何使用SimpleHTTPServer上传文件。我什至不知道这是否可能。我找到了一些使用cgi上传文件的代码,但如果我在命令行中执行这段代码,它只会在屏幕上打印HTML代码。 最佳答案 我对Python还是个新手,尝试过使用您添加到帖子中的相同代码。唯一的问题是它只允许上传单个文件。我想一次上传多个文件。使用找到的仍然可用的代码here,您可以将deal_post_data方法替换为以下内容:form=cgi.

python - 在 Heroku 上运行 Python CGI 应用程序

我制作了一个使用PythonCGI脚本的简单应用程序。我有一个工作的本地版本(与lighttpd一起工作很好),但现在我想将它上传到Heroku。该应用程序由2或3个脚本组成,这些脚本对文件进行操作并将信息打印回浏览器,因此我认为除了CGI之外我不需要任何模块。但是Herokudocumentation只解释了如何使用精美的网络框架上传Python应用程序,我没有使用任何这些框架。我想知道是否可以在Heroku上运行CGI脚本,如果可以,如何操作。 最佳答案 HerokuCedar以自托管Web应用程序为中心,因此您需要能够将应用程