2012-01-12 24 views
2

ファイルをウェブサイトにアップロードするスクリプトを作成しようとしています。私はウェブサイトのコントロールがないので、ファイルをクリックして入力してアップロードする必要があります。Pythonでウィンドウを制御する方法はありますか?

アカ、ファイルの種類名/パス

  • クリック "開く" または "アップロード"(または何でも)ボタン
  • をポップアップ表示するために、アップロードウィンドウの

    1. 待ちウィンドウはOSの一部(ブラウザウィンドウではない)なので、Seleniumなどで制御することはできません(私が知る限り、Plzは私に間違っているかどうか知らせます)。つまり、これを行うにはスクリプトが必要です。

      私は既にWindows用に働いていますが(AutoItで作ったもの)、Unixシステム(Linux)上でも動作させる必要があります。

      だから、私は、Pythonなどでそれを行う方法はあるのかと問いませんか?私が両方で動くスクリプトを作ることができれば、それはすばらしいでしょう(AutoItはWindowsのみです)。

      私はJava、Python、AutoItについて知っていますが、それらのどれも実行できない場合、私は他のことを学ぶことができます。

      ありがとうございました。

      EDIT:

      オクラホマので、明らかにHTTP POSTを使用して、それを行うための方法である、しかし、私はこれを行う方法を確認していません。私はそれについてもっと研究するつもりです。 Thx @Chrulesこれは私の注意を引くものです。

  • +4

    は確か? – Tehnix

    +0

    Pythonの画面でいくつかのウィンドウを開くことについてのあなたの質問ですか? PyGtkはうまく収まるはずです。 –

    +0

    Unn、私はHTTP POSTとGETに精通していません。 POST前にGETを使用しましたが、POSTはファイル全体をポストできるとは思わなかった。あなたは私がそのようなことをする方法の例を教えてもらえますか? @BasileStarynkevitchいいえ、サイトによってウィンドウが作成されています(ウェブサイトからファイルをアップロードするように要求されたときに、ファイルがどこにあるかを尋ねるウィンドウが表示されます)。 – Nacht

    答えて

    2

    これで、HTTPリクエストで処理したいので、Requestsライブラリをお勧めします。

    それは本当に簡単です:あなたはHTTP POSTを送信したり、サーバーにリクエストを取得できませんでした

    >>> url = 'http://httpbin.org/post' 
    >>> files = {'report.xls': open('report.xls', 'rb')} 
    >>> r = requests.post(url, files=files) 
    
    関連する問題