机械化 browser.submit() 返回原始形式而不是预期结果

Mechanize browser.submit() returning the original form instead of the expected result

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

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,表示它已成功,但随后我打印了内容 returned 它只是原始形式。

我现在想弄清楚的是,为什么我手动提交表单时的响应与使用机械化提交时的响应不同。

如有任何见解,我们将不胜感激。

我想通了 - 我在需要列表的地方传递了一个整数

browser['status'] = 0

变成了

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