Faremos nada mais nada menos que um web scraping simples. Usaremos as bibliotecas: requests e bs4.
O site utilizado será: Coin Desk. Também pode usar outros sites, apenas preste atenção no processo.
Vamos importar as bibliotecas e definir a url utilizada:
----------------------------------------------
import requests
from bs4 import BeautifulSoup as bs
url = 'http://www.coindesk.com/price/bitcoin'
----------------------------------------------
Vamos então fazer com que o requests acesse a url desejada com o comando:
----------------------------------------------
r = requests.get(url)
----------------------------------------------
Então vamos pegar html do documento, os dados nele presentes com o comando:
----------------------------------------------
soup = bs(r.content, "html.parser")
----------------------------------------------
Agora que temos os dados da página vamos selecionar qual iremos utilizar. Vá no site desejado, click com o botão direito e pressione inspecionar. Click no botão mostrado abaixo:
Então selecione o que você quer, click em cima de um número ou de um botão, ou uma imagem. Nesse caso iremos clicar no número embaixo do price. Veja o resultado abaixo:
Vemos que uma parte do html foi selecionado. Então escreveremos o código abaixo, lembrando que se o seu site for diferente os valores vão mudar.
----------------------------------------------
price = soup.find("div", {"class":"price-large"})
----------------------------------------------
Iremos colocar uma "div" primeiro porque está escrito div na imagem acima. Depois do div tem uma classe. Então colocaremos entre chaves "class": e o nome da class em parenteses. Pode ter ao invés de div um span, aí você tira o div e coloca span. Pode ser que ao invés de class se use uma id, aí você muda de acordo com cada situação, e o valor da class vai sempre mudar.
Para mostrar o valor na tela é só dar um print(price.text). Text porque vai mostrar só o texto.
----------------------------------------------
print(price.text)
----------------------------------------------
Código Completo:
Resultado:
Você pode usar a técnica anterior para praticamente qualquer coisa.
Veja um vídeo complementar muito bom: Vídeo do Código Fonte
O PY tá on :)
Voltar para a página inicial