Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > pycurl, StringIO вместо файлов


Автор: FooBar 15.1.2009, 21:29
Здраствуйте, подскажите как в pycurl можно вместо файлов подсунуть StringIO или что-то типа того.
curl.setopt(curl.HTTPPOST, [("file1", (curl.FORM_FILE, 'test.jpg'))])
Например мне хотелось бы передавать курлу содержимое test.jpg в переменной, а не сохранять его перед этим в файл.
Тоже самое и с curl.setopt(curl.COOKIEFILE, cookies) то есть сохранять куки в переменную, а не файл.

Автор: slav0nic 18.1.2009, 16:06
по поводу куков 
Код

curl.setopt(COOKIELIST, '')
curl.perform()
cookies = curl.getinfo(pycurl.INFO_COOKIELIST)
...
#установка
for c in cookies:
      curl2.setopt(pycurl.COOKIELIST, c)



про файл не помню, надо исходники глянуть, возможно прийдётся сделать другим путём, через установку заголовков.

Автор: FooBar 18.1.2009, 17:10
slav0nic, спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)