Obtenga el precio actual del oro usando Python

En este artículo veremos cómo podemos obtener el precio actual del oro en India. Hay una variación en el precio del oro con el tiempo, el precio del oro se mueve por una combinación de oferta, demanda y comportamiento de los inversores. Eso parece bastante simple, pero la forma en que esos factores trabajan juntos a veces es contraria a la intuición.

Módulos requeridos e Instalación:

Requests:
Requests le permite enviar requests HTTP/1.1 de forma extremadamente sencilla. No es necesario agregar manualmente strings de consulta a sus URL.

pip install requests

Beautiful Soup:
Beautiful Soup es una biblioteca que facilita extraer información de las páginas web. Se asienta sobre un analizador HTML o XML, proporcionando modismos Pythonic para iterar, buscar y modificar el árbol de análisis.

pip install beautifulsoup4

Explicación:
tenemos la URL de búsqueda de Google del precio del oro de la que extrajimos el precio del oro en rupias indias y lo almacenamos en una variable, que luego imprimimos.

A continuación se muestra la implementación.

Python3

# importing libraries
from bs4 import BeautifulSoup as BS
import requests
  
  
# method to get the price of gold
def get_price(url):
      
    # getting the request from url 
    data = requests.get(url)
  
    # converting the text 
    soup = BS(data.text, 'html.parser')
  
    # finding metha info for the current price
    ans = soup.find("div", class_ = "BNeawe s3v9rd AP7Wnd").text
      
    # returning the price
    return ans
   
# url of the gold price
url = "https://www.google.com / search?q = gold + price"
  
# calling the get_price method
ans = get_price(url)
  
# printing the ans
print(ans)

Producción :

10g of 24k gold (99.9%): 42, 460 INR

Publicación traducida automáticamente

Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *