3

私は現在、私が行っているいくつかのレポート タスクを自動化する Web クローラーを作成するように割り当てられています。この Web クローラーは、私の資格情報でログインし、さまざまなフィールド (現在の日付に関するもの) で特定のものを検索し、利用可能なデータがある場合はデータを含む CSV をダウンロードし、CSV をすばやく解析して簡単な数字を取得する必要があります。カウントし、CSV を添付したメールを作成して送信します。

私は現在、C++ と Python をよく知っており、C を学習中ですが、Ruby または Ruby on Rails がこれを行うのに最適な方法であると言われました。Ruby on Rails は Web アプリを作成するためだけのものですか?もしそうなら、私のタスクは Web アプリの説明に適合しますか?それとも、実行してすべてを実行するスタンドアロン プログラムを作成できますか?

どの言語が最もコーディングしやすく (使いやすいモジュールを持っているか)、これらのタスクに関連する優れたライブラリ/モジュールを持っているかを知りたいです。このタスクを実行する前に、何を考慮する必要がありますか? これを作るのは 12 月末までですが、ここでは週に約 12 時間しか働いていません (私は学生で、これはインターンシップのためです)。これは実現可能ですか?

ありがとう。

4

3 に答える 3

5

あなたは既に Python を知っています。CSV の解析とメールの送信は非常に簡単なタスクであり、Google でそれらを理解できると思います。

ウェブクローリングは?機械化を使用します。

于 2012-10-02T15:12:56.103 に答える
1

機械化への追加:

ページにカント処理を機械化するjavascriptコンポーネントがある場合、seleniumは実際のWebブラウザーを駆動します。Rubyの使用に夢中になっている場合は、WATIRを使用することもできますが、seleniumにはRubyとPythonの両方のバインディングがあります。

于 2012-10-02T19:52:50.210 に答える
0

これはStackoverflowの優れた質問ではありませんが、あなたは学生であり、インターンシップのためのものであるため、フラグを立てたり、反対票を投じたりするのは適切ではないようです。:)

基本的に、リストしたどの言語でもこのタスクをほぼ実行できます。インターンシップの経験の一部としてRubyを学びたいのであれば、これは素晴らしいプロジェクトであり、それを学ぶ方法かもしれません。しかし、Pythonもうまく機能します(おそらくMechanizeを使用できます)。私はPython開発者であり、それが大好きであることをおそらく開示する必要があります。素晴らしいサポートとツールを備えた素晴らしい言語だと思います。Rubyの人たちは自分たちの言語について同じように感じていると思います。繰り返しになりますが、それはあなたがインターンシップ中に達成しようとしていることだと思います。どんな経験を持ち帰りたいですかなど。頑張ってください。

于 2012-10-02T15:17:36.493 に答える