получить приложение / документ JSON с твилом / механизировать в аутентифицированном сеансе - PullRequest
2 голосов
/ 26 сентября 2010

Мне нужно получить документ с MIME-типом «application / json». Я использую Twill для входа на сайт, и когда я пытаюсь go на URL-адрес, указывающий на документ JSON и show его, я получаю это сообщение:

'The HTTP header field "Accept" with value "text/html; */*" could not be parsed.'

Я попытался изменить поле «Принять» на «application / json», но все еще без кубиков.

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 26 сентября 2010

Похоже, у вас есть Accept: text/html; */*, что мне кажется синтаксически неправильным: за w3.org , синтаксис

    <field>  =    Accept: <entry> *[ , <entry> ]
    <entry>  =    <content type> *[ ; <param> ]
    <param>  =    <attr> = <float>
    <attr>   =    q / mxs / mxb
    <float>  =    <ANSI-C floating point text represntation>

так что */*, поскольку оно следует за точкой с запятой, а не запятой, должно быть <param>, но не на самом деле в форме <attr> = <float>. Вы имели в виду q=something, после точки с запятой и забыли дать его? Иначе, просто text/html, */* - то есть с запятой, а не точкой с запятой - кажется правильным синтаксисом.

0 голосов
/ 26 сентября 2010

Это ни в коем случае не тот ответ, который я ищу, но zope.testbrowser будет делать то, что я хочу.

Интерфейс немного сложнее, чем твил, но немного.

Все еще ищем решение для твила!

...