机械化 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',]
当我向加拿大卫生部网站提交表格时,我得到了原始表格的 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',]