Script Python utilisant le requests
bibliothèque pour récupérer le taux BTC (Bitcoin) actuel à partir d'une API de crypto-monnaie comme CoinGecko :
import requests
def get_btc_rate():
try:
# URL for CoinGecko API to fetch BTC price
url = 'https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd'
# Sending GET request to the API
response = requests.get(url)
# Checking if request was successful (status code 200)
if response.status_code == 200:
# Parsing JSON response
data = response.json()
# Extracting BTC price from response
btc_price = data['bitcoin']['usd']
return btc_price
else:
# If request fails, print error message
print("Failed to fetch BTC rate. Status code:", response.status_code)
return None
except Exception as e:
# Print any exceptions that occur during the process
print("An error occurred:", str(e))
return None
# Example usage:
btc_rate = get_btc_rate()
if btc_rate is not None:
print("Current BTC rate: $", btc_rate)
Ce script envoie une requête GET à l'API CoinGecko, ciblant spécifiquement le prix actuel du Bitcoin par rapport à l'USD. Il analyse ensuite la réponse JSON et extrait le prix BTC. Enfin, il imprime le taux BTC actuel.
Avant d'exécuter le script, assurez-vous d'avoir le requests
bibliothèque installée (pip install requests
). Tenez également compte des limites d'utilisation de l'API si vous effectuez des demandes fréquentes.
Voici le script modifié avec la prise en charge du proxy SOCKS5 :
import requests
def get_btc_rate(proxy=None):
try:
# URL for CoinGecko API to fetch BTC price
url = 'https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd'
# Defining proxy settings if provided
proxies = {'http': proxy, 'https': proxy} if proxy else None
# Sending GET request to the API with proxy settings
response = requests.get(url, proxies=proxies)
# Checking if request was successful (status code 200)
if response.status_code == 200:
# Parsing JSON response
data = response.json()
# Extracting BTC price from response
btc_price = data['bitcoin']['usd']
return btc_price
else:
# If request fails, print error message
print("Failed to fetch BTC rate. Status code:", response.status_code)
return None
except Exception as e:
# Print any exceptions that occur during the process
print("An error occurred:", str(e))
return None
# Example usage with SOCKS5 proxy
proxy_address = 'socks5://user:password@proxy_host:proxy_port' # Replace with your SOCKS5 proxy details
btc_rate = get_btc_rate(proxy=proxy_address)
if btc_rate is not None:
print("Current BTC rate: $", btc_rate)
Remplacer 'user:password@proxy_host:proxy_port'
avec les détails de votre proxy SOCKS5. Si votre proxy SOCKS5 ne nécessite pas d'authentification, vous pouvez omettre le user:password@
partie.
Commentaires (0)
Il n'y a pas encore de commentaires ici, vous pouvez être le premier !