2017-03-24 5 views
0

apologies upfront。私は極端な初心者ですが、これはおそらく非常に簡単な質問です。多くの試行錯誤の後、私はウェブサイトからデータを抜き取ってテキストファイルに保存するPythonスクリプトを実行するHerokuのアプリケーションをセットアップしました。 (出力を.csvファイルに切り替えることができます)。スクリプトとアプリケーションはHerokuスケジューラで実行されているため、スクレイピングはスケジュールどおりに行われ、データは自動的にHerokuプラットフォーム上のファイルに書き込まれます。私は単に特定の出力ファイルを時折ダウンロードして、それを見ることができます。 (削られたデータの一部はスクリプトの一部であるTwitterのボットにツイートされている。)Pythonスクリプトで実行されているHerokuにアップロードされたテキストファイルにアクセスする方法

(これが関連しているが、私はGitリポジトリを通じて、すべてをアップロードすることを確認していません。)

多くは、事前に感謝。

答えて

0

このコマンドはheroku run cat path/to/file.txtでも実行できますが、Herokuは一時記憶域を使用しているため、ファイルが確実に存在することは保証されません。

たとえば、Herokuは24時間ごとにダイノスを再起動します。その後、あなたはそのファイルをもう所有しません。一般的なプラクティスは、Amazon S3のような外部ストレージプロバイダにファイルを保存することです。

0

一時的ではなく、は変更不可能です。つまり、ファイルシステムに書き込むことはできません。 S3のようなものにファイルを置くか、Postgresのようなデータベースにデータを置くだけです。

+0

ありがとうございました。私はそれが私にとってそれを釘付けにすると思う。私は試行錯誤して、あなたが何を仮定しているか正確に学んだ。これはHerokuの一時的で不変なファイルだということだ。 ...私はpythonスクリプトにgspread経由でGoogleシートにデータを書き込ませる別の方法を試しています。しかし、私はgspreadをpythonスクリプトにインポートして作業するのに問題があります。私はこれに別に投稿します。 –

関連する問題