3 回答
TA贡献1804条经验 获得超8个赞
您可以使用 html.parser
from html.parser import HTMLParser
class ValueFinder(HTMLParser):
def handle_starttag(self, tag, attrs):
for attr in attrs:
if attr[0] == "value":
print(attr[1])
parser = ValueFinder()
parser.feed('<input type="hidden" name="csrf" value="7629b234d1cc2f2a5383f5e6d7dc6bd2">')
TA贡献1155条经验 获得超0个赞
使用正则表达式
import re
match = re.compile(r'(value=\"(.*)\"\>)$').finditer(string)
for i in match:
print(i.group(2))
输出:
7629b234d1cc2f2a5383f5e6d7dc6bd2
TA贡献1816条经验 获得超4个赞
你可以使用re.search:
import re
string= '<input type="hidden" name="csrf" value="7629b234d1cc2f2a5383f5e6d7dc6bd2">'
m = re.search('value="(.+)?"',string)[1]
print(m)
输出:
629b234d1cc2f2a5383f5e6d7dc6bd2
添加回答
举报