【问题标题】:Finding a specific element from a website using beautiful soup in Python在 Python 中使用漂亮的汤从网站中查找特定元素
【发布时间】:2020-11-04 16:28:02
【问题描述】:

我正在尝试编写一个将货币货币相互转换的代码。为此,我需要货币货币的最新更新。我选择了一个在线显示它们的网站。我想找到所需的货币(例如美元)。我读了几篇关于Beautiful Soup 的文章,但我无法正确使用它。我还在 Stackoverflow 上查看过类似的问题。

这是我在检查元素时看到的货币网站的 HTML 代码部分:

我已经标记了270,693 的部分。我想在soup.find() 的帮助下得到它,但不知何故我做不到。我不太了解它的工作原理。

这是我尝试过的,但我知道它不正确:

from bs4 import BeautifulSoup
import urllib.request

url = 'https://english.tgju.org/'
page = urllib.request.urlopen(url)
soup = BeautifulSoup(page.read(), 'html.parser')
rank = soup.find(#What_should I do here?!)
print(rank)

我非常感谢您提前提供的任何帮助。

【问题讨论】:

    标签: python python-3.x beautifulsoup urllib urllib3


    【解决方案1】:

    试试这个:

    from bs4 import BeautifulSoup
    import urllib.request
    import pandas as pd
    
    url = 'https://english.tgju.org/'
    page = urllib.request.urlopen(url)
    soup = BeautifulSoup(page.read(), 'html.parser')
    
    rank = soup.find('tr', {'data-market-row':'sana_sell_usd'})['data-price']
    print(rank)
    

    输出:

    270,639
    

    【讨论】:

    • 或者他可以从 tr 中的 data-price attr 中读取它
    • 这很好,但我只想要一个数字,而不是一长串的许多,我怎样才能使它更精确?
    • 你要哪个号码?
    • 对的就是我划线的那个。美元汇率。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    相关资源
    最近更新 更多