我想解析位于标签之间的一些Javascript数据。唯一的问题是,我通常的方法似乎无效,因为存在多个变量。
我已经尝试使用
jsonValue = '{%s}' % (text.partition('{')[2].rpartition('}')[0],)
。
<script>
text = '''
var offer = {
shard : 'anrqpv',
host : 'https://woobox.com/' // added host so mobile share redirects to the correct registered uri
}
var init = {
videoTypes : ["youtube","vine","instagram_video","vimeo","twitter_video","facebook_video","twitch","video"] };
var facebook_config = {
appId: '143103275748075',
locale: 'en_US',
channelUrl: 'https://woobox.com/js/channel_https.html',
version: 'v2.0'
};
var constants = {
TWEET_MAXLEN: 280 };
var component_lang = {};
var bonusmethods = [];
var inputs = []; '''
</script>
jsonValue = '{%s}' % (text.partition('{')[2].rpartition('}')[0],)
运行上面已经尝试过的HTML时,它会起作用,
但是它会产生很大的差距/换行,并且我无法将其转换为JSON。
我想解析并检索'facebook_config'
变量。