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

Mechanize browser.submit()返回原始表单而不是预期结果

  •  0
  • JayBee  · 技术社区  · 6 年前

    当我向加拿大卫生部网站提交表格时,我得到的是原始表格的返回:

    import re
    from mechanize import Browser
    
    
    def run():
        browser = Browser()
        browser.open("https://health-products.canada.ca/dpd-bdpp/index-eng.jsp")
    
        browser.select_form("search")
        browser['status'] = 0
        browser['brandName'] = "Stelara"
    
        response = browser.submit()
    
        content = response.read()    
    
        print content
    

    我从回复中得到的状态是200,这意味着它是成功的,但是我打印了返回的内容,它只是原始的形式。

    任何见解都将不胜感激。

    1 回复  |  直到 6 年前
        1
  •  0
  •   JayBee    6 年前

    我知道了-我在传递一个整数,它想要一个列表

    browser['status'] = 0
    

    成为

    browser['status'] = ['0',]