0
私はファイルにプロキシを1行に1つ書き込むPythonのループを持っています。このファイルは、後でを使って行ごとにcurl -x $PROXY
経由でbashスクリプトから使用されます。1つのプロセスから1行を書き出し、別の行から1行を使います
2つのスクリプトを同時に起動し、cat
によって消費される名前付きパイプを使用して、pythonが新しい行/新しいプロキシを書き込む場合にのみ、このアプローチを改善できますか?私の心の中で
、私は
f = open('/tmp/proxies', 'w') # but this call is blocking!
for proxy in ...:
f.write(proxy)
と
for PROXY in $(cat /tmp/proxies); do curl -x $PROXY example.com; done
なぜこのcurl呼び出しをpythonスクリプト内で開始しないのですか?または、PythonのカールAPIを使用します。 – languitar
@languitar 2つのプロセスを同時に開始したいのですが、私のコードをシーケンシャルのままにしておくことをお勧めします。 – giuscri
FIFOは永続性を提供しません。リーダがない場合、FIFOブロックに書き込む。書き込みを始める前にあなたのPythonプログラムの中から読者を起動しますが、読者を別のプロセスとして立ち上げて、書き込みを開始する前に読者が終了するのを待ってください。 – Fred