擅长:python、mysql、java
<p>正如@Pythonista所说的,因为汤里什么也没找到。我尝试在浏览器中按类搜索您需要的内容,然后发现<code>class="subtituloGrafico subtituloGraficoValor"</code>属于<code><a></code>。所以我明白你想要什么。你知道吗</p>
<p>注意:<code>soup.find("h3",{"class":"tituloGrafico"})</code>用于缩小搜索范围</p>
<pre><code>from bs4 import BeautifulSoup
import urllib.request as url
import re
site = "https://economia.uol.com.br/cotacoes/"
def func(site=site):
try:
url2 = site
con = url.urlopen(url2, None, 7)
if con.status == 200:
HTML = con.read()
soup = BeautifulSoup(HTML, 'lxml')
sub = soup.find("h3",{"class":"tituloGrafico"})
title = sub.findChild("a").text
dolar = sub.find('a', attrs={'class': "subtituloGrafico subtituloGraficoValor"}).text
print(title,dolar)
#dolar = re.search(r'Cotacao do Dolar:(.*?)',text)
return dolar
except Exception as e:
raise e
if str(e) == 'HTTP Error 404: NOT FOUND':
return 'Error'
return str(e)
func()
</code></pre>