gpt4 book ai didi

python - 使用 re 和 base64 模块对字符串的一部分进行 Base64 解码

转载 作者:太空宇宙 更新时间:2023-11-03 19:03:11 25 4
gpt4 key购买 nike

任何人都可以演示如何使用正则表达式搜索对字符串的特定部分进行 Base64 解码吗?我希望最终结果返回整个字符串,但对 base64 区域进行解码。

类别标签和子类别标签之间的文本应该被解码,然后返回整个字符串。

<attack_headline><site_id>1</site_id><category>U1FMIEluamVjdGlvbg==</category><subcategory>Q2xhc3NpYyBTUUwgQ29tbWVudCAmcXVvdDstLSZxdW90Ow==</subcategory><client_ip>192.168.1.102</client_ip><date>1363807248</date><gmt_diff>0</gmt_diff><reference_id>E711-3EFB-5F43-5FAC</reference_id></attack_headline>

最佳答案

根据我的评论,这里有一个使用 lxml.etree 的示例,它假设您的输入是 XML(如果是 HTML,请改用 lxml.html):

>>> import base64
>>> import lxml.etree
>>> text = "<attack_headline><site_id>1</site_id><category>U1FMIEluamVjdGlvbg==</category><subcategory>Q2xhc3NpYyBTUUwgQ29tbWVudCAmcXVvdDstLSZxdW90Ow==</subcategory><client_ip>192.168.1.102</client_ip><date>1363807248</date><gmt_diff>0</gmt_diff><reference_id>E711-3EFB-5F43-5FAC</reference_id></attack_headline>"
>>> xml = lxml.etree.fromstring(text)
>>> for tag_with_base64 in ('category','subcategory'):
... node = xml.find(tag_with_base64)
... if node:
... node.text = base64.b64decode(node.text)
>>> lxml.etree.tostring(xml)
'<attack_headline><site_id>1</site_id><category>SQL Injection</category><subcategory>Classic SQL Comment &amp;quot;--&amp;quot;</subcategory><client_ip>192.168.1.102</client_ip><date>1363807248</date><gmt_diff>0</gmt_diff><reference_id>E711-3EFB-5F43-5FAC</reference_id></attack_headline>'

关于python - 使用 re 和 base64 模块对字符串的一部分进行 Base64 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15533160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com