-1

我有一个有效的 php 脚本,它实际上拦截来自 sendmail 的传入电子邮件并将其保存到文件中。

这里是:

<?php
$fd = fopen("php://stdin", "r");
while (!feof($fd)) {
    $email .= fread($fd, 1024);
}
fclose($fd);
$fdw = fopen("/test/mail.txt", "w+");
fwrite($fdw, $email);
fclose($fdw);

?>

在阅读方面,我从未见过这样的事情

 php://stdin

有这个的 Python 版本吗?

我宁愿使用python而不是php。

但是这个 php 脚本工作正常。

4

3 回答 3

2

sys.stdin.read() 应该这样做

于 2013-07-25T02:36:52.167 回答
1

Python 中的三个标准 I/O 流存储在sys.stdinsys.stdoutsys.stderr. 它们通常不需要打开,只需要使用。

foo = sys.stdin.read(1024)
于 2013-07-25T02:37:13.967 回答
0

Python中的整个脚本:

import sys
with open('/test/mail.txt', 'w+') as f:
    f.write(sys.stdin.read())
于 2013-08-04T07:34:06.970 回答