Articles of python

从Python程序读取stdin通过terminal中的SSH启动

我有这个小python3脚本test.py : import sys print('test1') test1 = sys.stdin.read() print('test2') test2 = sys.stdin.read() print(test1) print(test2) 我想通过ssh远程运行这个脚本,如下所示: ssh srvid 'cd; python3 test.py' 我希望程序打印test1 ,然后等待input,然后打印test2 ,再等待input。 但行为有些不同: ssh srvid 'cd; python3 test.py' hell test1 test2 hell 程序首先等待input。 我已经进入了hell ,按enter键,然后ctr + d为eof。 脚本没有等待第二个input,并打印出test1和test2 。 看来,标准input/标准输出不知何故被封锁。 我在bash中尝试了同样的例子: #!/bin/bash echo "Hello world"; read test; echo "helloworld 2"; read test2; echo $test; […]

如何彻底删除和重新安装python(没有yum)?

我在CentOS 5服务器上安装了损坏/丢失的Python,而且yum不会帮我重新安装,因为python是一个依赖项。 当我尝试从rpm安装python-2.4.3-44.el5.x86_64时,它告诉我python-libs是必需的。 但是当我尝试安装python-libs时: [root@myserver]# rpm -ivh http://mirror.centos.org/centos/5/os/x86_64/CentOS/python-libs-2.4.3-44.el5.x86_64.rpm error: Failed dependencies: python(abi) = 2.4 is needed by python-libs-2.4.3-44.el5.x86_64 在这一点上,我想从我的系统中清除旧的安装的残余物,并做一个完全干净的安装。 然而,我不清楚如何完全删除python,我一直没有find一个pythonabi或python-abi包与2.4.3-44.el5.版本相匹配2.4.3-44.el5. 我应该如何解决这个问题?

select正确的EC2实例大小

我在EC2 C1.medium实例上运行一个API服务器。 我们的API调用需要大约3-5秒才能完成(运行一个python调用,并使用less量内存消耗的NLTK调用)。 我们已经在Apache服务器上configuration了它,当我们尝试基准testing时,我们可以创build100个并发呼叫。 如果超过100,我们得到apr_poll:超时指定已经过期(70007)或者apr_socket_recv:连接被同级重置(104)当检查系统负载时,Apache通常崩溃而内存不足,但CPU负载也在一直90-100。 这是EC2 C1.medium实例的绝对限制吗,我们应该移动到更大的实例还是因为对Apache进行了不恰当的调整?

打印出redirecturl而不实际redirect

我已经build立了一个服务器,它是我们生产服务器的一个克隆,我们想用它作为testing服务器来testing我们的redirect器。 重要的是,我们不想像我们在生产机器上那样实际redirect到这些URL。 相反,我们只是想redirect到一个以文本forms显示url的页面。 目前,function完全像生产服务器,即它将您redirect到所需的url。 由于我不会介入的原因,我们不希望它在testing服务器上执行此操作,而只是希望显示redirecturl的内容。 这个盒子是一个Fedora盒子,大部分的redirect脚本都是用python编写的。 理想情况下,我只是写一个python脚本来完成这个任务。 请注意,最初,我被redirect到一个非本地的url。 该框的整个function是作为一个redirect器,它没有本地的网页界面。 我将不得不自己创buildWeb基础架构。

python中有没有和php5-cgi等价的东西?

nginx不允许直接执行外部程序,所以为了运行CGI,你需要运行一个独立的fcgi后端并用fastcgi_pass指令连接它。 对于PHP很容易,例如使用spawn-fcgi和php5-cgi ,但我还没有发现任何类似的Python。 我知道有特定的应用程序和框架的fcgi实现,但是,有没有什么可以运行普通的Python CGI(用通用的CGI模块实现的CGI)呢?

如何确定是否ftp / smtp启动并使用脚本运行?

熟悉这些正常运行时监视服务如何执行检查,如果您的smtp或ftp服务器正在运行,我怎么能使用python / ruby​​自己做这个?

如何解决CentOS上的“yum update”问题?

当我做sudo yum update时,我得到以下错误。 在得到这个错误之前我做的唯一事情就是将Python 2.7安装在Python 2.4以外的目录中。 服务器上的默认Python仍然是2.4: Error: Missing Dependency: php-common = 5.2.4-el5.centos is needed by package php-mhash Error: Missing Dependency: libnss3.so(NSS_3.12) is needed by package libcurl Error: Missing Dependency: libnssutil3.so is needed by package libcurl 这是整个命令: sudo yum update Loading "installonlyn" plugin Setting up Update Process Setting up repositories rightscale 100% |=========================| 951 B […]

MySQL中的VMWare Ubuntu 11.10 64位,configuration

任何人都可以build议我正在做的最佳设置? (注意,这是一个单独的工作,在完成我的代码之后,我将把它放回到开发环境。) 我正在设置一个64位的Ubuntu 11.10虚拟机,拥有4个内核和16GB内存。 我要将15MM +行导入到一个表中,并在保存时,Python / Django代码将触发第二个表的查找,并从第二个表中提取一些字段并更新大表。 这项工作已经失败了一次,因为我试图在一个短的import15MM +。 所以我把这个文件分解成了16个文件。 导入完成后,会有一些过滤并从第一个表中导出。 数据库是InnoDB。 我不知道默认的my-large或者my-huge .cnf设置有多好,不确定它是否适合我。 先谢谢你!

我如何将Django 1.3.1升级到1.4? 任何提示,教程或警告?

Django 1.4最近被释放。 几乎所有关于Django 1.4的信息都在发行说明中,但是我没有看到有关如何升级的任何信息。 我应该只是删除Python的site-packges内的django文件夹,并下载1.4? 我想我最初使用emerge和yum来安装Django,但我不确定包pipe理系统是否与Django 1.4保持同步。 这可能是我的服务器实例(Gentoo Linux),但在我的本地实例我使用virtualenvwrapper (在Mac OS 10.7),所以也许我想为Djago 1.4创build一个新的Python虚拟环境。 或者可能不是,因为我不太在意与1.3.1的向后兼容性。

SMTP服务器意外closures连接

我正在编写一个python程序来发送电子邮件,当试图发送到yopmail,hotmail和一些其他主机的连接被服务器closures而没有消息。 我试图直接与netcat连接,同样的事情发生。 这是交换的样子: $ nc smtp.yopmail.com 25 220 mx.yopmail.com ESMTP *** ehlo mx.myhost.com 250 SIZE 2048000 mail FROM:<[email protected]> 250 OK rcpt TO:<[email protected]> 这时连接就突然closures了。 在其他主机,如我的ISP,一切顺利。 我查了黑名单,但我的IP没有列出。 任何想法发生了什么? 编辑:我的IP没有列入任何黑名单。 我拥有myhost.com,但我没有SPFlogging。 当logging传播时,我将添加一个并更新此post。 编辑2:添加SPF现在接受电子邮件和Hotmail添加一个Authentication-Results: hotmail.com; sender-id=pass Authentication-Results: hotmail.com; sender-id=pass标题Authentication-Results: hotmail.com; sender-id=pass给电子邮件。 然而它被归类为垃圾邮件,但我想这是另一回事。 谢谢你的帮助。