我正在运行safesquid,它确实支持外部parsing器,所以我写了这个简单的URL重写代码在Python中,也logging了最初的请求… #!/usr/bin/env python import sys def modify_url(line): list = line.split(' ') old_url = list[0] new_url = '\n' if old_url.endswith('.avi'): new_url = 'http://www.yahoo.com' else: new_url = old_url return new_url def main(): while True: line = sys.stdin.readline().strip() log = open('/tmp/redirect.log', 'a') log.write(line + "\n") log.close() new_url = modify_url(line) sys.stdout.write(new_url) sys.stdout.flush() if __name__ == '__main__': main() 我在safesquid上得到这些错误 2012 […]
我试图通过collective.solr安装Apache Solr for Plone。 我遵循上面的指示,并扩展我的构build: [buildout] extends = buildout.cfg https://github.com/Jarn/collective.solr/raw/master/buildout/solr.cfg [instance] eggs += collective.solr bin / buildout运行良好,但是,当我尝试bin/solr-instance fg 我得到以下错误: Traceback (most recent call last): File "bin/solr-instance", line 114, in <module> start(False) File "bin/solr-instance", line 43, in start stdout=logfp, stderr=logfp).pid File "/usr/lib/python2.6/subprocess.py", line 633, in __init__ errread, errwrite) File "/usr/lib/python2.6/subprocess.py", line 1139, in _execute_child raise child_exception […]
在这里遇到了问题。 在我的开发服务器中,当我尝试使用django / haystack和whoosh后端引擎进行search时,遇到了一个问题。 The path to your Whoosh index '/home/foo/bar/whoosh/index' is not writable for the current user/group. 嗯,这似乎是一个明显的权限问题,但是当我检查我的文件夹 drwxrwxr-x 2 foodball django 4096 Apr 27 03:17 index 这似乎是正确的,因为用户apache被添加到组django 。 我可以知道什么似乎是问题,是apache不是用户进程正在运行?
我想发送一个损坏的NetBIOS会话服务数据包到我的机器,我的目标是检查我的机器是否重新启动或接收到损坏的NetBIOS数据包(以前发生过,我想重现相同)。 我正在使用scapy这是一个python工具build立一个连接到139端口的机器,然后我发送一个NBTSession()数据包到机器。 在wireshark跟踪中,我看到会话已build立,但是当我尝试使用NBTSession()层发送数据包时,wireshark跟踪显示了它的NBSS延续消息 。 from scapy.all import * def nbt_func(): nb=NBTSession(TYPE=0x81,RESERVED=10,LENGTH=2000) rnb=Raw(nb) s=socket.socket() s.connect(("10.62.147.30",139)) ss=StreamSocket(s,Raw) s.sr1(rnb) if __name__ == "__main__": nbt_func() 不知道为什么会发生这种情况,还是有其他方法可以复制这个问题? 我在NBTSession()字段中给出了一些随机值,因为我认为给出错误的值意味着破坏了数据包。 谢谢您的帮助。
我正在使用Opscode的application_python食谱,并试图部署一个Django应用程序。 我需要为这个项目使用Python 2.7,但是看起来virtualenv的创build是通过默认的python2.6完成的,我不打算在系统上安装它。 因此,运行chef-client时出现以下错误: [Fri, 08 Jun 2012 16:55:35 +0000] FATAL: Mixlib::ShellOut::ShellCommandFailed: execute[virtualenv –python=python2.6 /opt/apps/trippingbear/shared/env] (/var/chef/cache/cookbooks/python/providers/virtualenv.rb line 28) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '3' —- Begin output of virtualenv –python=python2.6 /opt/apps/trippingbear/shared/env —- STDOUT: The executable python2.6 (from –python=python2.6) does not exist STDERR: —- End output of virtualenv –python=python2.6 […]
我有一个Flask web应用程序,运行在gunicorn和Nginx之后。 Nginx将ivrhub.org的所有stream量代理到正确的烧瓶应用程序。 我非常想使用inbox.py来处理一些传入的电子邮件。 在我的服务器上运行inbox.py的示例,然后发送一封电子邮件到[email protected]并不像我想的那样工作。 inbox.py服务器似乎没有收到任何东西,但电子邮件也不会反弹。 我在概念上错过了一些东西 – 是否需要configurationDNS设置,或者需要使用Nginx进行调整?
我面临以下问题。 我想在Ubuntu 11.10系统上运行一个python脚本作为服务(在以下链接中已经提到过: https : //stackoverflow.com/questions/4705564/python-script-as-linux-service-daemon/10948190#10948190 ) 查询被标记为在那里closures。 这就是为什么张贴在这里现在。 我遵循上述链接中提到的步骤,但我在syslog中得到以下错误消息: init: script main process (21826) terminated with status 1 Jun 8 16:59:55 bilbo kernel: [263012.984531] init: script main process ended, respawning Jun 8 16:59:55 bilbo kernel: [263013.044099] init: script main process (21827) terminated with status 1 以上两条线路一直在重复着。 说sudo start script ,我得到以下内容: $ sudo start script […]
我想绘制nTop创build的RRD文件,但我不想重新发明轮子。 我知道的 有一个涉及Python的nTop的API。 我已经阅读了它的细节呢。 我知道nTop是开源的,但它是用C编写的,我不熟悉它。 我不知道的 编写自己的脚本很困难吗? 你可以重复使用很多的nTop源代码吗? 使用rrdtool进行绘图有多困难? 我应该只是使用XML转储? 细节 基本上,我试图解决nTop在rrd数据库大小方面确实存在硬性限制的事实。 我想要做的是,当数据库达到(或超过)一定的大小时,将它重命名为“rrd2”,从而迫使工具重新创build它的数据库。 使用“rrd2”,我可以导出或压缩它或删除它,如果事实certificate,这是没有用的保持长的数据。 问题是,停止nTop后,你不能告诉它打开一个旧的rrd文件来为你绘制图表(至less我不能告诉它这样做)。 链接,条款谷歌(我出于想法)和艰难的现实剂量非常感激。
我想在gentoo机器上用fastcgi在lighttpd上运行Django站点。 每次我尝试访问该网站时,我都会在10秒左右之后得到回应。 我使用套接字让lighttpd与我的Django站点通信,但一个TCP端口也没有帮助。 这可能是一个lighttpd问题? 我试图从互联网服务器以及从localost,这是lighttpd给我在error.log 2012-07-10 14:36:36: (response.c.300) — splitting Request-URI 2012-07-10 14:36:36: (response.c.301) Request-URI : / 2012-07-10 14:36:36: (response.c.302) URI-scheme : http 2012-07-10 14:36:36: (response.c.303) URI-authority: owntube 2012-07-10 14:36:36: (response.c.304) URI-path : / 2012-07-10 14:36:36: (response.c.305) URI-query : 2012-07-10 14:36:36: (response.c.300) — splitting Request-URI 2012-07-10 14:36:36: (response.c.301) Request-URI : /owntube.fcgi/ 2012-07-10 14:36:36: (response.c.302) URI-scheme […]
在过去的几个小时里,我一直在试图让python在testing机器上工作。 该计算机正在运行带有IIS7(32位)的Server 2008 SP2。 除了ASP.Net,.Net可扩展性和ASP之外,我几乎都安装了angular色的所有服务。 我已经安装了python2.6并下载正确版本的pyISAPIie。 我按照下面的说明跟着我发现: 在IIS 7上安装 首先确保IIS实际安装(服务器pipe理器>>angular色>>添加Web服务器IIS)。 确保ISAPI扩展和ISAPI筛选器都被检查。 下载最新的PyISAPIe扩展。 确保你得到了你的Python版本的正确版本。 在这个例子中,我使用Python 2.5.4和PyISAPIe 1.1.0-rc4-Py2.5 在哪里放置文件需要一段时间才能解决..最后,它变得显而易见,他们可以放在任何地方! 我对我对包的理解感到困惑,并且认为我可以testing浏览器/ IIS之外的Python脚本。 最后,我在C:\ Python25中创build了一个名为PyISAPIe的新文件夹。 然后我复制到这个pyISAPIe.dll和HTTP文件夹。 接下来,您需要在IIS中设置处理程序。 我想所有以.py扩展名结尾的文件都由PyISAPIe DLL来处理,所以我做了以下操作: 在网站下添加一个新的应用程序(我使用的名称/应用程序)select网站,然后select“处理程序映射”右键单击并select“添加脚本映射”设置“请求path”为* .py设置“可执行文件”到“C:\ Python25 \ PyISAPIe \ PyISAPIe.dll给请求处理程序一个相关的名字,例如”请求限制“部分中的”PyISAPIe“,我设置我的处理程序只在请求包含服务器上存在的.py文件时运行。 我设置它处理所有动词(GET和POST),并给它脚本访问。 在“动作”面板中select“查看有序列表”,查看处理程序将应用于请求的顺序。 确保您的.py处理程序比默认的StaticFile处理程序具有更高的优先级,否则它将无法处理任何事情。 如果您的自定义处理程序失败,则StaticFile处理程序也可能会处理请求,因为默认情况下,PyISAPIe会在发生错误时移动到下一个处理程序。 然后它说创build下面的testing脚本:(test.py)从Http import * def Request():Header(“Content-type:text / html”)Write(“Hello,World!”) 当我浏览到“ http://localhost/test.py ”我得到以下错误:HTTP错误500.0 – 内部服务器错误 您正在查找的资源存在问题,因此无法显示。 详细的错误信息 模块:IsapiModule通知:ExecuteRequestHandler处理程序:Python错误代码:0x8007007e请求的URL: http:// localhost:80 / test.py物理path:C:\ […]