2010-09-19 74 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)