吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 679|回复: 6
收起左侧

[已解决] 求助python beautifulsoup4 的解析指定内容的写法

[复制链接]
plaodj 发表于 2022-5-21 10:49
本帖最后由 plaodj 于 2022-5-21 13:16 编辑

使用python 解析 html 内容
搜索复制

采用的beautifulsoup4库 (如果您有更好的解析html库也更容易使用也请告知我,谢谢)

获取的html代码(节选):
[HTML] 纯文本查看 复制代码
<div class="input_name1">性别:</div>
                                <select name="SEX" class="term1_select">
                                                                                <option value="1">男</option>
                                        <option value="0" selected>女</option>
                                                                        </select>


假设我已经把html 赋给 bs

我现在想获取 select项里   value值   也就是 option里面 有被 添加  selected 对应的value
[Python] 纯文本查看 复制代码
print(bs.find('select', {'name':'SEX'}).find('option',{'selected'})['value'])


结果没达到目的
请帮忙解决一下 谢谢
搜索复制

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

tsu.xxw 发表于 2022-5-21 11:20
试试xpath
unmask 发表于 2022-5-21 11:24
[Python] 纯文本查看 复制代码
bs.find('select', {'name':'SEX'}).find("option", {"selected":True})["value"]

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
plaodj + 1 + 1 谢谢@Thanks!

查看全部评分

XiaoZouYu 发表于 2022-5-21 11:51
Harold123 发表于 2022-5-21 12:48
[Python] 纯文本查看 复制代码
from lxml import etree
html = etree.HTML(html_text)
print(html.xpath("//select/option[@selected]/@value")[0])
 楼主| plaodj 发表于 2022-5-21 13:15
unmask 发表于 2022-5-21 11:24
[mw_shl_code=python,true]bs.find('select', {'name':'SEX'}).find("option", {"selected":True})["value" ...

你这个可行   谢谢
叫我小王叔叔 发表于 2022-5-21 15:03
我一般用parsel,但是你这问题,我也不会,一起学习。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表