進口ClientForm 從urllib2的進口的urlopenPython的ClientForm錯誤
page = urlopen('http://garciainteractive.com/blog/topic_view/topics/content/')
form = ClientForm.ParseResponse(page, backwards_compat=False)
print form[0]
的問題是,ClientForm解析第一個HTML表單的方式如下:
<POST http://garciainteractive.com/blog/topic_view/topics/content/ application/x-www-form-urlencoded
<HiddenControl(ACT=1) (readonly)>
<HiddenControl(RET=http://garciainteractive.com/blog/topic_view/topics/content/) (readonly)>
<HiddenControl(URI=/blog/topic_view/topics/content/) (readonly)>
<HiddenControl(PRV=) (readonly)>
<HiddenControl(XID=d840927d4eaf95cef7aeca789009fb3991f574da) (readonly)>
<HiddenControl(entry_id=42) (readonly)>
<HiddenControl(site_id=1) (readonly)>
<CheckboxControl(save_info=[yes])>
<CheckboxControl(notify_me=[yes])>
<TextControl(captcha=)>
<SubmitControl(submit=Submit) (readonly)>>
因此,沒有找到name
,email
和url
投入。我該如何解決它? TIA
更新:其實,我沒有使用ClientForm分開,而是作爲機械化的一部分,因此寧願一個解決方案,允許無需重寫代碼機械化
感謝您的有用答案,請檢查我發佈到原始問題的更新 – Fluffy 2009-11-06 09:18:49