Articles of python

Mget *通配符不工作在pyftpdlib FTP服务器

我们遵循这个教程,并在Ubuntu 14.04上使用真棒pyftpdlib Python库创build一个FTP服务器。 这很容易设置服务器,添加用户,并创build挂钩。 有些客户端使用mget直接从服务器与我们的FTP服务器通信。 如果您直接指定文件名,则mget命令将起作用,但传递通配符失败。 以下是一个示例回应: ftp> dir 229 Entering extended passive mode (|||26607|). 125 Data connection already open. Transfer starting. -rw-r–r– 1 serverpilot serverpilot 914 Oct 06 19:05 index.php 226 Transfer complete. ftp> mget *.php No such file or directory. ftp> glob Globbing off. ftp> mget *.php mget *.php [anpqy?]? y 229 Entering […]

CherryPy在虚拟主机提供商安装问题

我有一个基于Linux的networking托pipe服务提供商(fatcow.com),不给任何命令行访问,并且不会为我运行CherryPy(python web服务器)的安装脚本。 有没有办法解决这个限制,以便我有CherryPy的工作安装? 我也发布了这个在stackoverflow,但它可能在这里更合适。

获取多个python版本的python-matplotlib

我有两个不同版本的Python运行在服务器上,2.4(默认)和2.5。 Python-matplotlib是通过2.4的apt-get安装的。 我想要安装它也为2.5,但apt-get安装说,它已经安装。 如何指定安装目标应该是非默认的Python版本。

如何诊断不稳定的磁盘行为?

我有一个用户lighttpd和CGI脚本的网站。 升级到Fedora 11(ext4)后,光盘访问变得不稳定。 python -c 'import cgi'在0.1到10秒之间变化: 我如何诊断问题? (工具,方法,最佳实践…) 2009年7月30日更新: 发现有几个CGI进程占用了硬盘空间。 杀死他们后,graphics稳定在0.02和0.03之间。 仍然没有得到如何诊断这样的问题的答案。

Perl脚本适用于Apachepipe道日志,但不适用于Python脚本

我需要将我的Perl日志处理脚本移植到Python。 下面是一个我可以使用的Perl脚本的简单例子: #!/usr/local/bin/perl $|=1; # Use unbuffered output while(<>) { system("beep"); } 正如你可能看到的,我告诉系统在发出请求testing脚本时发出嘟嘟声。 一切工作正常,但是当我尝试这样的Python脚本: import sys import os for line in sys.stdin: os.system('beep') 一切运行,但系统不会在请求后发出哔哔声。 这里是我和我在我的apacheconfiguration文件中使用的行: CustomLog "|perl /var/web/onhit.pl" "onhit" <-OLD LINE CustomLog "|python /var/web/onhit.py" "onhit" <-NEW LINE 我在Python邮件列表上关注这封电子邮件 。 任何人有一个想法,为什么这是行不通的? 编辑:我知道这个问题有关“sys.stdin行”。 由于某些原因,它只是没有检测到任何标准input。 不过,我不知道它是我的python脚本还是我的apacheconfiguration引起的。

我如何从Python virtualdev环境迁移到Apache mod-python环境?

我如何从Python virtualdev环境迁移到Apache mod-python环境? 我无法在互联网上的任何地方find描述这一点的链接。 我的config.py文件位于我的virtualdev目录的根目录下。 我想把它移动到Apache,但我不确定我是否能够复制它,或者如果它比它更复杂? 是否需要额外的软件configuration(除了数据库连接)?

您无权访问此服务器上的/index.py

我正在Python中设置一个简单的testing页面。 我只有两个文件:.htaccess和index.py。 (两者的权限设置为755)当我尝试查看页面时,出现403 Forbidden错误 – 我该如何解决这个问题? 的.htaccess: RewriteEngine On AddHandler application/x-httpd-cgi .py DirectoryIndex index.py index.py: #!/usr/bin/python print "Content-type: text/html\n\n" print "test"

configuration默认的PYTHONPATH

我有Django应用程序和几个Django命令,我会通过CentOS 5上的cronjob执行。 最近我更新了我的python-setuptools软件包,它将更新python-devel软件包。 执行此更新之后,通过cronjob执行的Django命令的默认PYTHONPATH设置与我从shell执行的Django应用程序不同。 由于这种不匹配,我的旧Django cronjobs失败,因为所需的库不在path中。 我该如何解决这个问题,并确保cronjob Django命令和Django应用程序具有相同的环境?

mod_fcgid + Python + Apache 2.2 / RHEL 5:输出到error_log,而不是浏览器

我试图得到一个Django + mod_fcgid设置工作(mod_wsgi是棘手的,因为我有一个静态链接的Python。不要问)。虽然这是在我的Mac OS X开发框上微不足道,让它在服务器上运行迄今为止,certificate是不可能的。 有了这个configuration LoadModule fcgid_module modules/mod_fcgid.so FCGIDSocketPath run/mod_fcgid FCGIDSharememPath run/mod_fcgid/fcgid_shm ScriptAliasMatch /apps/([^/]+)(/.*)? /var/www/apps/$1/apache/dispatch.fcgi$2 <DirectoryMatch ^/var/www/apps/([^/]+)/apache> SetHandler fcgid-script Order allow,deny Allow from all Options +ExecCGI </DirectoryMatch> 和这个例子dispatch.fcgi : #!/usr/bin/python import sys sys.path.insert(0, '/var/www/lib/python2.5/site-packages/flup-1.0.2.egg') def myapp(environ, start_response): start_response('200 OK', [('Content-Type', 'text/plain')]) return ['This is my hello world test!\n'] if __name__ == '__main__': from flup.server.fcgi […]

启动所有的mod_wsgi进程

mod_wsgi进程似乎是懒惰地开始,即根据要求。 但是,我更喜欢从一开始就启动所有的stream程,因为stream程启动时间很长。 有没有这个configuration选项? 或绕过它? 以下是相关情况下的stream程configuration: WSGIDaemonProcess myapp user=user group=user processes=30 threads=1 WSGIProcessGroup myapp 注意:我在守护进程模式下运行多个进程,每个进程都有一个线程。 apache是​​用MPM worker编译的 谢谢