刚从网页上爬下来的这个标签,有办法可以将其中的数据改成字典类型吗?


用正则或者字符串前后截取下,用json.loads加载生成字典

完整的html是什么,现在有开始字符,需要找到结束字符是什么才好截取。
比如下面这样,题主改下开始和结束的内容

import json

html=''' 
<script>
    var AppData = {"name":"bangdan","query":{"year":"0","term":"0","id":"39","timeStamp":"1661645982475","channelId":"40011","index":"3","signKey":"b8833acba83e765770c80d6fc06d6371","sVersion":"1","webdriver":"false"},"$showAppLink":true,"$schema":"meituanmovie://www.meituan.com/web?url=https%3A%2F%2Fi.maoyan.com%2Fasgard%2Fboard%3Fid%3D39%26year%3D0%26term%3D0","$urlQuery":{"year":"0","term":"0","limit":10,"offset":0},"browser":{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Safari/537.36 Edg/104.0.1293.63","name":"chrome","version":"104.0.5112","vender":"apple","platform":"unknow","platformVersion":"unknow","core":{"name":"chrome","version":104},"type":"normal"},"$browser":{"ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Safari/537.36 Edg/104.0.1293.63","name":"chrome","version":"104.0.5112","vender":"apple","platform":"unknow","platformVersion":"unknow","core":{"name":"chrome","version":104},"type":"normal"},"$title":"猫眼榜单","$description":"猫眼榜单,猫眼Top100","$keywords":"猫眼榜单,猫眼Top100","$url":"https://i.maoyan.com/asgard/board?year=0&term=0&id=39&timeStamp=1661645982475&channelId=40011&index=3&signKey=b8833………………"}'''

sstart="var AppData = "#开始字符串
send='………"}'#结束字符串,这里如果不是json内容一部分,下面的截取代码不要加上结束字符串
startindex=html.find(sstart)+len(sstart)#开始位置
endindex=html.find(send,startindex)#结束位置

s=html[startindex:endindex]+send
o=json.loads(s)

print(o)
print(o['$url'])
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632