【发布时间】:2015-05-27 17:26:31
【问题描述】:
如何从 html 页面获取输入值
喜欢
<input type="hidden" name="captId" value="AqXpRsh3s9QHfxUb6r4b7uOWqMT" ng-model="captId">
我输入了姓名 [ name="captId" ] 并需要他的值
import re , urllib , urllib2
a = urllib2.urlopen('http://www.example.com/','').read()
感谢
更新 1
我安装了 BeautifulSoup 并使用它,但有一些错误
代码
import re , urllib , urllib2
a = urllib2.urlopen('http://www.example.com/','').read()
soup = BeautifulSoup(a)
value = soup.find('input', {'name': 'scnt'}).get('value')
错误
"汤=BeautifulSoup(a) NameError: 名称 'BeautifulSoup' 未定义"
【问题讨论】:
-
您获得隐藏输入的值的方式与获得任何其他输入的方式相同。
-
是的,但我使用 re.findall 或 re.search 以及如何编写真正的模式
-
BeautifulSoup 应该是您所需要的:您首先选择表单,然后选择隐藏字段。
-
@IBRA 我误会了,我以为你在谈论表单发布到的脚本,而不是网络抓取脚本。
-
@Barmar 是的,我想将帖子发送到 url 并在输入中获取信息
标签: python python-2.7 urllib2 findall