В настоящее время я пытаюсь начать загрузку файла с помощью 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-адрес ярлыка).
Когда я щелкаю правой кнопкой мыши файл, выбираю Отправить и выбираю Акват (мой питон), он открывает командную строку на долю секунды, а затем закрывает ее. Ничего не загружается.
Я знал, что, вероятно, произошла ошибка, поэтому я печатал код на CL python, строка за строкой.
Когда я запустил строку 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()
Этот код работает как талисман, если вы запускаете его через командную строку.