2010-09-19 72 views
0

我想提交一个使用python的机械化表单,但它不会正确解析有问题的表单。还有4种其他形式,除了这一种形式外,其他正确解析。该表格在perl的www :: mechanize中正确解析,但是我想用python来保存。蟒蛇的机械化将不会正确地解析表格

有没有办法检索页面的html并对其进行编辑,并根据检索到的HTML获取机械解析和提交表单?

回答

2

如果其他人有兴趣。在机械化FAQ中找到答案。

或者,也可以处理该HTML(和标题)任意地:

browser = mechanize.Browser() 
browser.open("http://example.com/") 
html = browser.response().get_data().replace("<br/>", "<br />") 
response = mechanize.make_response(
    html, [("Content-Type", "text/html")], 
    "http://example.com/", 200, "OK") 
browser.set_response(response)