当有多个使用python时如何从javascript标记中解析变量数据

时间:2019-06-25 19:52:13

标签: html json python-3.x parsing python-requests

我想解析位于标签之间的一些Javascript数据。唯一的问题是,我通常的方法似乎无效,因为存在多个变量。

我已经尝试使用

jsonValue = '{%s}' % (text.partition('{')[2].rpartition('}')[0],)

我在另一个问题here中发现的

<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'变量。

0 个答案:

没有答案