我需要使用Python将任何html实体转换为其ASCII等价物.我的用例是我正在清理一些用于构建电子邮件的HTML,以便从HTML创建明文电子邮件.
现在,当我需要ASCII(我认为)时,我才真正知道如何从这些实体创建unicode,以便明文电子邮件能够正确读取带有重音字符的内容.我认为一个基本的例子是html实体"á" 或者á被编码为ASCII.
此外,我甚至不能确定ASCII是明文电子邮件所需要的.你可以告诉我,我完全迷失在这个编码的东西上.
我有一本未知深度和结构的字典.它可能包含更多字典,字典列表等.它是通过反序列化由另一个系统创建的一些JSON输入创建的.在该词典的不同位置有一个键,可能是多个具有相同名称的键.我想获得每个键的值,并理想地更新它们.
给定这样的目录结构:
{
"tags":{
"social-1":{
"email":True,
"twitter":True,
"facebook":True,
"linkedin":True,
"type":"social"
},
"primary":{
"type":"flexible",
"width":"auto",
"blocks":[
{
"type":"combo",
"data":{
"styles":{
"margin":"10",
"padding":"0",
"borderColor":"#000",
"borderWidth":"0",
"borderStyle":"solid",
"backgroundColor":"transparent",
"width":"auto"
},
"placeholder":True,
"headline":{
"visible":False
},
"subHeadline":{
"visible":False
},
"imageHolder":{
"visible":True,
"value":[
{
"url":None,
"caption":None,
"width":220,
"height":140,
"padding":10,
"alt":"",
"href":None,
"filePath":None,
"sizing":"original",
"source":"disk",
"displayWidth":200,
"displayHeight":140,
"displayPadding":{
"left":10,
"top":0,
"right":10,
"bottom":10
}
}
],
"smartSizing":True,
"captions":False,
"captionDefault":None
},
"content":{
"visible":True,
"value":"<p>Your text here.</p>"
},
"imagePosition":"left",
"textWrap":False,
"type":"combo"
}
},
{
"type":"image",
"data":{
"styles":{
"margin":"10",
"padding":"0",
"borderColor":"#000", …
Run Code Online (Sandbox Code Playgroud)