1. Casufi

    09.06.2009

    0 ↑
    0 ↓
    Пишу переводчик для сайта, встала задача, передать конечному пользователю не только сам контент страницы, но и cookies с оригинального сайта. Контент сайта получаю при помощи pycurl, вот пример с документации.
    import pycurl
    c = pycurl.Curl()
    c.setopt(pycurl.URL, "http://www.python.org/")
    c.setopt(pycurl.HTTPHEADER, ["Accept:"])
    import StringIO
    b = StringIO.StringIO()
    c.setopt(pycurl.WRITEFUNCTION, b.write)
    c.setopt(pycurl.FOLLOWLOCATION, 1)
    c.setopt(pycurl.MAXREDIRS, 5)
    c.perform()
    pagecontent = b.getvalue()
    Проблема в том, что в переменной pagecontent я получаю чистый HTML, в нем нет заголовков, которые мне отправил сервер. Подскажите пожалуйста, каким образом мне получить заголовки, отправленные сервером.
  2. cbx

    02.10.2009

    0 ↑
    0 ↓
    Кажется я сохранял куки через файл:

    c.setopt(c.COOKIEJAR, "/tmp/cookie.txt")
    c.setopt(c.COOKIEFILE, "/tmp/cookie.txt")

    А если нужны заголовки (я не помню, попадают ли туда куки):

    h = StringIO.String.IO()
    c.setopt(c.HEADERFUNCTION, h.write)
    ...
    pageheader = h.getvalue()
  3. antazy

    04.06.2010

    0 ↑
    0 ↓
    print c.getinfo(с.INFO_COOKIELIST) 

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.