LINUX.ORG.RU

pycurl stupid cookie handling


0

1
import pycurl

c = pycurl.Curl()
c.setopt(pycurl.COOKIEFILE, 'ЗДЕСЬ ДОЛЖНА БЫТЬ СТРОКА С ИМЕНЕМ ФАЙЛА -- ИДИОТИЗМ!!!')

Зачем создавать отдельный файл на диске! Удобнее было бы хранить в StringIO или вообще сделать нормальный cookie management типа:

import pycurl

c = pycurl.Curl()
# ..........
c.autoSaveCookies(True)

#....
c.addCookie(domain, name, value, expires)
c.delCookie(domain, name)

Крайне неудобно создавать файл на диске. Это кроме того небезопасно. А если программа работает в несколько потоков придётся ещё и генерировать random name for COOKIEFILE и всё равно есть небольшой шанс collision. Как можно было додуматься так сделать!!

Есть ли более цивилизованные библиотеки кроме curl'а которые поддерживают все его опции? Легко ли его пропатчить? Неужели никто не обращал внимание на это неудобство?


Чем не устроил urllib2 или requests?

baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.