Python-script met behulp van de requests
bibliotheek om de huidige BTC (Bitcoin) koers op te halen van een cryptocurrency API zoals 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)
Dit script stuurt een GET-verzoek naar de CoinGecko API, specifiek gericht op de huidige prijs van Bitcoin ten opzichte van USD. Vervolgens parseert het het JSON-antwoord en extraheert de BTC-prijs. Ten slotte drukt het de huidige BTC-koers af.
Voordat u het script uitvoert, moet u ervoor zorgen dat u beschikt over de requests
bibliotheek geïnstalleerd (pip install requests
). Houd ook rekening met de API-gebruikslimieten als u regelmatig verzoeken indient.
Hier is het aangepaste script met SOCKS5-proxyondersteuning:
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)
vervangen 'user:password@proxy_host:proxy_port'
met uw SOCKS5-proxygegevens. Als uw SOCKS5-proxy geen authenticatie vereist, kunt u de user:password@
deel.
Opmerkingen (0)
Er zijn hier nog geen reacties, jij kunt de eerste zijn!