在经过身份验证的会话中使用twill / mechanize检索application / json文档

时间:2010-09-25 23:41:29

标签: python json mechanize twill

我需要检索MIME类型为“application / json”的文档。我正在使用twill登录网站,当我尝试go指向JSON文档的网址show时,我收到此消息:

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

我尝试将“Accept”字段更改为“application / json”,但仍然没有骰子。

谢谢!

2 个答案:

答案 0 :(得分:0)

这绝不是我要找的答案,但zope.testbrowser会做我想做的事。

界面比斜纹更复杂,但不是很多。

仍在寻找斜纹解决方案!

答案 1 :(得分:0)

看起来你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, */* - 即使用逗号而不是分号 - 似乎是正确的语法。