Articles of python

Python:如何计算两个ipaddresses和端口之间收到和发送的数据

我想这是套接字编程。 但是我从来没有做过socket编程,希望在学习Python的时候运行这个教程的例子。 我需要一些更多的想法来实现这一点。 我特别需要的是运行一个服务器的监控程序,它将轮询或监听来自不同IP的不同stream量端口之间交换的stream量。 例如,如何获取通过192.168.1.10和192.168.1.1(这是网关)的端口80接收和发送的数据。 我检查了一些现成的工具,如MRTG,Bwmon,Ntop等,但由于我们正在研究一些特定的模式研究,我们需要在程序中进行数据捕获。 想法是监测一些stream行的端口,并对某些时期的networkingstream量进行研究,并与其他一些数据进行比较。 我们想找一个方法来完成所有这些与Python …

使用命令导入mapnik时发生Mapnik错误

我正在使用centos并在我的服务器上安装mapnik 。 我正在学习本教程http://krisarnold.com/2010/07/14/installing-mapnik-on-centos-5/ 但是,当我通过“导入mapnik”testing安装,它给我下面的错误。 root@dev [~]# python Python 2.6.6 (r266:84292, Dec 7 2011, 20:48:22) [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import mapnik Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib64/python2.6/site-packages/mapnik/__init__.py", line 53, in <module> from _mapnik import * […]

ExecCGI在这个目录下closures

我试图在我的Mac的Web服务器上运行python cgi脚本。 每次我访问文件@ localhost / site.py我得到一个403禁止的错误。 我在看我的Apache的错误日志,它说: [Mon Jun 11 09:52:42 2012] [error] [client ::1] Options ExecCGI is off in this directory: /Users/<username>/Sites/site.py 我已经改变了我的httpd.conf文件,以便我的文档根目录是/ Users // Sites 在我的用户的.conf文件中,我有以下内容: <Directory "/Users/<username>/Sites/"> Options All AllowOverride All Order allow,deny Allow from all AddHandler cgi-script .py </Directory> 为什么它告诉我ExecCGIclosures,当我允许我的用户的.conf文件中的所有选项?

CentOS5 python错误的ELF类:ELFCLASS32

有没有人遇到这个错误的ELF类错误? 以下更详细地提供了失败: [root@nocloud ~]# system-config-users Traceback (most recent call last): File "/usr/share/system-config-users/system-config-users.py", line 25, in ? import libuser ImportError: /usr/lib/python2.4/site-packages/libusermodule.so: wrong ELF class: ELFCLASS32 有人可以告诉我怎么可能解决这个问题吗? 它看起来像python打破了我的服务器。

任何想法为什么mod_wsgi在Apache httpd中创build一个coredump?

我经历了mod_wsgi的故障排除,但无法find我的情况下分段故障的答案。 当模块mod_wsgi集成到我的Apache httpd服务器中时,我得到了下面的coredump。 没有mod_wsgi的服务器运行良好。 Apache httpd:2.2.22 mod_wsgi:3.3 Python:2.6.7 任何想法是什么导致coredump? 有什么事情可以尝试吗? 核心转储: Program terminated with signal 11, Segmentation fault. #0 0x00007fe06c39d206 in wsgi_python_init () from /remote/projects1/pdrtke/install/httpd-2.2.22/modules/mod_wsgi.so #1 0x00007fe06c3aadb5 in wsgi_hook_child_init () from /remote/projects1/pdrtke/install/httpd-2.2.22/modules/mod_wsgi.so #2 0x00000000004424db in ap_run_child_init () #3 0x000000000047ea35 in child_main () #4 0x000000000047ef26 in make_child () #5 0x000000000047f198 in perform_idle_server_maintenance () #6 0x000000000047f67b in […]

Python的urllib2和PHP端口冲突

我有一个python脚本,通过exec调用PHP。 它使用urllib2和beautifulsoup。 php-fpm在8000端口上运行,我为不同的池有不同的端口,并且我认为在php-fpm启动时它们都可以正常运行。 这是一个问题。 有时PHP-FPM会崩溃,但重新启动抱怨说,端口在我们身边。 我也注意到,python脚本正在运行。 他们可能很长一段时间了。 我无法弄清楚为什么Python脚本会干扰PHP-FPM,因为它必须在自己的进程上。 为什么它需要整个php-fpm和所有的池。 w ^ 它与端口冲突吗? 我已经尝试改变fpm使用不同的端口,但是这不是帮助。 这是随机发生的,但是一旦条件满足,FPM服务器就消失了。 任何线索或方向来弄清楚这将是非常有益的。

使用Apache / Python访问SSHFS共享

我有一些复杂的设置在这里,而且,它不是很工作。 我有一个Python脚本,用于parsing目录名称中某些“属性”的目录(脚本如何工作并不一定非常重要 – 它运行得很好)。 此脚本通过PHP中的system()命令调用system()在CentOS 6.2上的Apache webserver上运行)。 我的问题在于,我试图用Python脚本search的目录是SSHFS共享。 我可以从terminal运行我的脚本(就像我自己),但是当我在PHP中运行它时,出现以下错误: Traceback (most recent call last): File "../rpm-viewer/getRunsList.py", line 20, in os.chdir(rpmdir) # change the working directory OSError: [Errno 13] Permission denied: '/mnt/rpm' Script Exit Status: 1 (“脚本退出状态”代码来自PHP的system()函数中的return_var参数system() 。 我也尝试创build一个符号链接到我的安装点,并通过Apache访问它(只是使用networking浏览器),但我又得到了一个403错误。 我的SSHFS共享是通过选项allow_other enabledbuild立的,但是,如果它很重要,则创build的共享是/必须是只读的。 有什么办法可以通过Apache /我的PHP称为Python脚本访问我的SSHFS共享吗?

在Ubuntu中设置Redis-py

我正在尝试安装redis-py或redis-rb(最好是redis-py),但是我所访问的网站和我读过的博客都没有提供一个令人满意的解决scheme。 任何人都可以告诉我如何设置它。 这是非常紧急的。 我目前在ubuntu 11.10上运行python 2.7.2+谢谢。

监视Windows 2008 R2文件服务器客户端作业请求

我想监视请求或传入作业(例如,如果他们传输文件或提交请求)由公司的许多工作站到文件服务器。 我想跟踪他们的IP地址,看看每个请求或工作提交的地方。 这是我用python创build的监视器系统的一部分。 谢谢!

使uWSGI正常运行并正常运行

我刚刚开始使用wsgi,并试图让一个简单的uwsgi服务器启动并运行。 我build立了一个virtualenv环境并激活它。 在lib中我有一个文件hello.py的内容: def application(environ, start_response): status = '200 OK' output = 'Hello World!' response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output] 我正在运行: uwsgi –http :8000 –wsgi-file lib/hello.py –add-header "X-test: hi" 启动服务器。 我的问题是,服务器没有sedning身体。 当我curl到本地主机:8000我可以看到Xtesting头,所以我肯定打uwsgi。 此外,如果我将“200 OK”更改为其他内容,我也可以看到curl。 我相当肯定我正确地跟着教程(这看起来很简单),任何人都可以发现我做错了什么? 难道是我正在使用python3吗? 如果真的很重要的话,我可以在我的virtualenv中通过pip安装uwsgi。