Я пытаюсь создать скрипт Python, который может читать данные JSON в Outlook Outlook. Но проблема заключается в том, как извлечь данные JSON из данных HTML.Это мои исходные данные JSON, которые я хочу извлечь.
{
"vpn_detail":
{
"username":"harnishs",
"tokens":
[
"85188605",
"00422786",
],
"cluster_name":"*******.com"
}
}
Итак, я прочитал эти данные JSON, используя imaplib в outlook, но они читают данные JSON в HTML. Так что эти данные JSON преобразуются в HTML,Его читаемое электронное письмо выглядит следующим образом (в форме HTML),
b'<html>\r\n<head>\r\n<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=\r\n1">\r\n<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=\r\nn-bottom:0;} --></style>\r\n</head>\r\n<body dir=3D"ltr">\r\n<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=\r\n-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">\r\n<p style=3D"margin-top:0;margin-bottom:0"></p>\r\n<div>{<br>\r\n"vpn_detail":<br>\r\n {<br>\r\n "username":"kushpate&q=\r\nuot;, <br>\r\n "tokens":  =\r\n;<br>\r\n [<br>\r\n  =\r\n;"85188605",<br>\r\n  =\r\n;"00422786",<br>\r\n  =\r\n;"94548619",<br>\r\n  =\r\n;"51249494",<br>\r\n  =\r\n;"HHEF0EA5",<br>\r\n  =\r\n;"2E09A81E"<br>\r\n ],<br>\r\n "cluster_name":"bgl13-=\r\nvpn-cluster-2.cisco.com"<br>\r\n }<br>\r\n<br>\r\n}</div>\r\n<br>\r\n<p></p>\r\n</div>\r\n</body>\r\n</html>\r\n'
Итак, теперь из этих данных HTML, я хочу тот же файл JSON, я сделал свой код таким,
from bs4 import BeautifulSoup
MyStr =""" HTML data """
soup = BeautifulSoup(MyStr, "html.parser")
print(soup.text.strip().replace(" ", ""))
Таким образом, этот код дает мне этот результат,
b'
<!--P{margin-top:0;margi=
n-bottom:0;}-->
{
"vpn_detail":
{
"username":"harnishs&q;=
uot;,
"tokens": =
;
[
=
;"85188605",
=
;"00422786",
=
;"94548619",
=
;
],
"cluster_name":"***********.com"
}
}
'
Но я хочу, чтобы эти данные были такими же, как входные данные JSON, но их анализ не был точным.Предложите мне любые изменения, чтобы я мог получать те же данные JSON по электронной почте.