代码之家  ›  专栏  ›  技术社区  ›  significance

如何查找由mechanize发布的POST或获取变量(python)

  •  0
  • significance  · 技术社区  · 14 年前

    我正在使用机械化提交这样的表单。。。

    import mechanize
    
    br = mechanize.Browser()
    br.open('http://stackoverflow.com')
    br.select_form(nr=0)
    br['q'] = "test"
    br.set_handle_robots(False)
    
    response = br.submit()
    
    print response.info()
    print response.read()
    

    使用firebug,我可以看到实际发布的变量是:

    q检验

    如何使用python脚本以编程方式检索这些内容?

    请注意,我不是真的刮-只是作为一个例子!

    另外,我知道在这种情况下,张贴的变量是显而易见的,因为只有一个我指定的-往往不是这样!

    谢谢:)

    2 回复  |  直到 14 年前
        1
  •  1
  •   Corey Goldberg    13 年前
    print br.form.get_value('q')
    
        2
  •  2
  •   mouad    14 年前

    您可以在mechanize中启用调试模式,方法是:

    import mechanize
    
    br = mechanize.Browser()
    br.set_debug_http(True)
    ... 
    

    希望这能有所帮助:)