Python:仅从 'input' HTML 获取 'value'(机械化 + BeautifulSoup)
Python: GET only 'value' from 'input' HTML (Mechanize + BeautifulSoup)
我最近在与 Python Mechanize 和 BeautifulSoup 合作,我学会了如何点击和关注 link。
我现在想从 HTML 输入中获取一个值,我非常接近它,但我的代码是 可怕的!
我想要的print
只是
9574363984643591128220162336881714997023153074560071601385105141859609
来自:
<!-- language: lang-js -->
<input size="100" name="query" value="95743639846435911282201623368817149970231530745600716013851051418596093791193" type="text">
我的代码是:
<!-- language: lang-py -->
response3 = br.follow_link(nr=11) # follow the link
soup = BeautifulSoup(response3, "lxml") # read the page
for n in soup.findAll('input'): # find all <input >
print n['value'] # print the "value" of all <input >
我的代码现在正在打印整个页面的 all <input>
!
但我只想打印 first <input>
或带有 name="query"
的输入
通过 name
属性找到它。
soup.find("input", attrs={"name":"query"})["value"]
我最近在与 Python Mechanize 和 BeautifulSoup 合作,我学会了如何点击和关注 link。
我现在想从 HTML 输入中获取一个值,我非常接近它,但我的代码是 可怕的!
我想要的print
只是
9574363984643591128220162336881714997023153074560071601385105141859609
来自:
<!-- language: lang-js -->
<input size="100" name="query" value="95743639846435911282201623368817149970231530745600716013851051418596093791193" type="text">
我的代码是:
<!-- language: lang-py -->
response3 = br.follow_link(nr=11) # follow the link
soup = BeautifulSoup(response3, "lxml") # read the page
for n in soup.findAll('input'): # find all <input >
print n['value'] # print the "value" of all <input >
我的代码现在正在打印整个页面的 all <input>
!
但我只想打印 first <input>
或带有 name="query"
通过 name
属性找到它。
soup.find("input", attrs={"name":"query"})["value"]