python - 从表单中检索数据?

标签 python python-2.7 web-scraping mechanize

我正在尝试使用 python 向网站输入数据,搜索它然后提取地址,但不知道在此之后继续进行。我现在的代码如下所示:

import mechanize

br = mechanize.Browser()
response = br.open("https://www.matsugov.us/myproperty")
for form in br.forms():
     print "Form name:", form.name
     print form

这给了我表单名称和表单。表单下拉列表中有多个字段,我需要选择税号搜索并获取值“218N02W27C003”,然后应该显示结果。在这个结果中,我们只需要获取包裹地址并显示输出。

最佳答案

如您所知 姓名 的形式,形式名称可以选择使用

for form in br.forms():
        if form.attrs.get('name') == 'frmSearch':
            br.form = form
            break

要从下拉菜单中选择一个选项,请传递 选项作为列表
br.form['ddlType']=["taxid"]
总代码:
import mechanize

br = mechanize.Browser()
response = br.open("https://www.matsugov.us/myproperty")

for form in br.forms():
    if form.attrs.get('name') == 'frmSearch':
        br.form = form
        break

br.form['ddlType']=["taxid"]
br['txtParm']="abcdef"
req=br.submit().read()
print req

引用 HTML 代码是这样的。
<select name="ddlType" id="ddlType">
    <option value="owner">Owner Search</option>
    <option value="buyer">Buyer Search</option>
    <option value="address">Address Search</option>
    <option value="subdivision">Subdivision Search</option>
    <option value="subdivision2">Subdivision ID Search</option>
    <option value="taxid">Tax ID Search</option>
    <option value="parcel">Parcel ID Search</option>

</select>

关于python - 从表单中检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47321027/

相关文章:

python - 更改当前 python 脚本的命名空间(具有模块名称的类)

python - 在 Pyramid 关闭时运行代码

javascript - 如何使用 BeautifulSoup 从 JSON 数据制作 Python Dict

python - 从字典列表中返回最大的字典和

python - 无法在数据框中以自定义方式存储输出

python - Xpath:如何获取 <p> 标签内 <a> 标签的文本

python - 从 pandas groupby 获取四分位数范围和中位数,对所有未提及的日期进行零填充

python - 属性错误 : 'module' object has no attribute 'random' when running python in Atom

python - 如何使用pyinstaller将多个python文件编译成单个.exe文件

python - 在 Openerp 中使功能字段可编辑?