PythonBeatifulSoup,如何获得<script>的内容?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (982)

我想从https://www.binance.com/en/获取所有coin信息。

<script nonce="2266e2ddf786c1ef22250edde36dae937ccbbe17">
        __NEXT_DATA__ = {
                    "tickers": {
                        "NULSBNB": {
                            "s": "NULSBNB",
                            "l": "0.13312",
                            "c": "0.13904",
                            "h": "0.16600",
                            "o": "0.13680",
                            "q": 5514.584306,
                            "v": "37908.30000",
                            "qa": "BNB",
                            "ba": "NULS",
                            "bn": "Nuls",
                            "tickSize": "0.00001",
                            "minTrade": 0.1
                        },

显然这是我需要的信息,这是我的代码:

import requests
import bs4


URL = "https://www.binance.com/"

r = requests.get(url = URL)
soup = bs4.BeautifulSoup(r.text, 'lxml')


contents = soup.find_all(script ='2266e2ddf786c1ef22250edde36dae937ccbbe17')
print(contents)

它不起作用。我如何获得每个coin的信息?我最需要“s”和“l”

提问于
用户回答回答于

我会面临以不同方式获取每枚coin信息的问题。可以很容易地从Bincance API(https://support.binance.com/hc/en-us/articles/360004492232-API-Frequently-Asked-Questions-FAQ-)获取信息。通过一次搜索,我发现(https://github.com/binance-exchange/python-binance)了一个适合python的开源软件包。例如,使用一组coin符号可以解决这个问题。

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动