2024-10-02 00:23:52 发布
网友
使用Mechanize,我可以获得页面的所有表单。在
for f in br.forms(): print f
对于我的页面,它提供了如下信息:
但是,我只想打印出f变量中的值,比如只打印TITLE、SUBJ和{}
f
TITLE
SUBJ
ECEC 451 Computer Arithmetic
我试过使用f.value,f.value,f['TITLE'],但没有运气。在
f.value
f['TITLE']
我以前也有过这样的工作,但是当我删除了那个注释以将代码提交到版本控制时,我丢失了代码
如果您只需要一个特定的值并且知道键:
In [18]: response = br.open("http://www.w3schools.com/html/html_forms.asp") In [19]: f = list(br.forms()) In [20]: f[0].get_value("firstname") Out[20]: 'Mickey' In [21]: f[0].get_value("lastname") Out[21]: 'Mouse'
您可以使用f._pairs()访问所有对:
f._pairs()
您可以看到它为您提供键、值对:
<GET http://www.w3schools.com/html/action_page.php application/x-www-form-urlencoded <TextControl(firstname=Mickey)> <TextControl(lastname=Mouse)> <SubmitControl(<None>=Submit) (readonly)>> [('firstname', 'Mickey'), ('lastname', 'Mouse')] <GET http://www.w3schools.com/html/action_page.php application/x-www-form-urlencoded <TextControl(firstname=Mickey)> <TextControl(lastname=Mouse)> <SubmitControl(<None>=Submit) (readonly)>> [('firstname', 'Mickey'), ('lastname', 'Mouse')] <GET http://www.w3schools.com/html/html_forms.asp application/x-www-form-urlencoded <TextControl(err_email=)> <TextControl(err_url=) (disabled)> <TextareaControl(err_desc=)> <IgnoreControl(<None>=<None>)>> [('err_email', ''), ('err_desc', '')]
如果您只需要一个特定的值并且知道键:
您可以使用
^{pr2}$f._pairs()
访问所有对:您可以看到它为您提供键、值对:
相关问题 更多 >
编程相关推荐