odnochlen
И оно файлы аплоадит?
Оно аплоадит контент из оперативы, так, будто это файл. Еще конечно нужно передать обязательно FORM_FILENAME, а то скрипт на стороне сервера может не понять что это именно файл.
odnochlen
А в какую именно? А если в имени файла символы, которых нет в текущей кодовой таблице?
Это уже ваши проблемы, что там такие символы. Если нужно передать именно настоящее имя файла, а не фейковое, то кодируйте как-нибудь хитро.
u'жопажопа.jpg'.encode('raw_unicode_escape')
. Если серверный скрипт ваш, то вообще проблемы нет, а если не ваш - смиритесь. :P
odnochlen
Как по мне - тупой совет. Зачем запускать однопоточную качалку вместо того, чтобы решить все средствами питона? Ну я бы так старался не делать.
Ну запускайте несколько процессов сразу, для это средств питона - масса.
Напишите тогда свою реализацию curl, что уж мелочится. Разумнее подход когда вместо своих глюков те же функции перекладывают на сторонний вылизанный софт. wget просто пример, что для скачивания именно гиговых файлов инструмент еще повыбирать надо бы.
odnochlen
Где там CURLFORM_STREAM или CURLFORM_BUFFER?
Там это где? Авторы pycurl справедливо посчитали что ничего кроме FORM_CONTENTS, FORM_CONTENTTYPE, FORM_FILE, FORM_FILENAME не нужно. Так что берем константу и ставим куда надо руками.