4

何百ものファイルを html フォーム経由でアップロードして、最終的にサーバーにアップロードする必要があります。他に選択肢がなく、フォームから移動する必要があります。

私はpythonを使用してこれを問題なく実行しようとしましたが、何か間違ったことをしており、Webインターフェースを介してファイルを開こうとするとファイルが空です。また、firefox の TamperData を介してリプレイを試みましたが、この場合、ファイルも正しくアップロードされません。

そのため、代わりにブラウザを自動化してファイルをアップロードするというアイデアに興味があります。私がする必要があるのは次のとおりです。

for file in files:
   open a page 
   click on the browse button 
   select a file
   click the upload button

では、これを行うためにどのソフトウェア/ライブラリを使用できますか? 今後これを行う必要がないため、必ずしもPythonを使用してこれを行う必要はありません。可能な手段でそこにファイルを取得する必要があります。

Windows 7、Mac Os X、および Suse Linux にアクセスできます。

また、どのブラウザを使用するかは気にしません。

4

2 に答える 2

1

Selenium をチェックしてください: これは自動化されたブラウザ ツールです (実際のユーザーのように動作します)。

http://selenium-python.readthedocs.org/en/latest/

あなたがより技術的なタイプでhtmlを理解している場合は、独自のpythonコードを記述して、httplib2を使用してサーバーにのみファイルを送信することもできます

https://code.google.com/p/httplib2/

自動クリッカーの場合は autopy を試してください(これはマウスとキーボードの入力をエミュレートします)

http://www.autopy.org/

于 2013-10-24T08:56:20.947 に答える