現在、urllib2 とurllib2_fileライブラリを使用してファイルのアップロードを開始しようとしています。これが私のコードです:
import sys
import urllib2_file
import urllib2
URL='http://aquate.us/upload.php'
d = [('uploaded', open(sys.argv[1:]))]
req = urllib2.Request(URL, d)
u = urllib2.urlopen(req)
print u.read()
この .py ファイルをマイ ドキュメント ディレクトリに配置し、そのショートカットを [送信先] フォルダーに配置しました (ショートカット URL は です)。
ファイルを右クリックして [送信] を選択し、[Aquate (my python)] を選択すると、コマンド プロンプトが一瞬開いてから閉じます。何もアップロードされません。
おそらくエラーが発生していることはわかっていたので、コードを CL Python に 1 行ずつ入力しました。この行を実行したときu=urllib2.urlopen(req)
、エラーは発生しませんでした。
代替テキスト http://www.aquate.us/u/55245858877937182052.jpg
代わりに、カーソルはその行の下の新しい行で点滅し始めました。何かが起こるかどうかを確認するために数分待ちましたが、そのままでした。停止するには、ctrl + break を押す必要がありました。
このスクリプトはどうなっていますか?
前もって感謝します!
[編集] 言い忘れました -- リクエスト データ (ファイル) なしでスクリプトを実行すると、見事に実行されました。urllib2_file に問題がありますか?
[編集2]:
import MultipartPostHandler, urllib2, cookielib,sys
import win32clipboard as w
cookies = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookies),MultipartPostHandler.MultipartPostHandler)
params = {"uploaded" : open("c:/cfoot.js") }
a=opener.open("http://www.aquate.us/upload.php", params)
text = a.read()
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardText(text)
w.CloseClipboard()
コマンドラインから実行すると、そのコードは魅力的に機能します。