0

我正在构建一个网络爬虫,但遇到了一个问题。如何获得该数据值?

<script>
                var store = {
                        data: 'ffggel4784hth4ve8bf5hhe8rh4b1d4g84usd9',
                        domain: 'www.domain.com'
                };
</script>

我正在使用带有请求和bs4的python。

x = Beautifulsoup.find('script')
data = x.text

我得到了输出

                var store = {
                        data: 'ffggel4784hth4ve8bf5hhe8rh4b1d4g84usd9',
                        domain: 'www.domain.com'
                };

现在如何获得该数据值。

4

1 回答 1

0

它是普通字符串,所以使用字符串的函数,如strip(), split(), replace(), slicing

例如

text = '''var store = {
                        data: 'ffggel4784hth4ve8bf5hhe8rh4b1d4g84usd9',
                        domain: 'www.domain.com'
                };'''

lines = text.split('\n')

parts = lines[1].strip().split(': ')
name = parts[0]
data = parts[1].strip(',')[1:-1]
print(name, '=', data)

parts = lines[2].strip().split(': ')
name = parts[0]
data = parts[1].strip(',')[1:-1]
print(name, '=', data)

结果

data = ffggel4784hth4ve8bf5hhe8rh4b1d4g84usd9
domain = www.domain.com
于 2020-01-24T08:23:39.673 回答