Apache(XAMPP)で実行されているWebベースのインターフェイスを備えたScrapyプロジェクトがあります。これにより、ユーザーはスパイダーを作成、変更、スケジュールでき、ポート6800でscrapydを呼び出して、保留中/実行中/終了したスパイダーを取得できます。それはすべて1つの例外を除いて見事に機能します...scrapydが実行されていない場合、私は明らかにスパイダーをスケジュールしたり、scrapydから保留中/実行中/終了したスパイダーを取得することはできません。
私が現在持っているのは、http://localhost:6800
それが失敗した場合に、サーバーが現在実行されておらず、サーバーを起動するためのリンクがあることを示すメッセージを表示する場所への呼び出しです。リンクをクリックすると、Pythonページが呼び出され、os.systemが呼び出されてサーバーが起動します。私はPythonにかなり慣れていませんが、OS関数を理解しようとしています。また、Stack Overflowで見つけたいくつかの異なるメソッド(subprocess.callやos.popen / popen2 /など)を試しました。 popen3)しかし、どれも機能していないようです。
scrapy server
私はあなたがscrapyプロジェクトディレクトリにいる必要があることを使用してscrapydを開始することを知っているので、私もそれを使用して呼び出してみましたtwistd -ny extras/scrapyd.tac
スクレイピーコマンドを実行するか、Pythonを介してtwistedを呼び出すための最良の方法は何ですか?