-1

sendmail からの受信電子メールを実際に傍受してファイルに保存する、動作中の php スクリプトがあります。

ここにあります:

<?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 バージョンはありますか?

私はむしろphpよりもpythonを使用しています。

しかし、この php スクリプトは正常に動作します。

4

3 に答える 3

2

sys.stdin.read() はそれを行うべきです

于 2013-07-25T02:36:52.167 に答える
1

Python の 3 つの標準 I/O ストリームはsys.stdin、 、sys.stdout、およびに格納されsys.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 に答える