Скрипт Python, использующий requests
библиотека для получения текущего курса BTC (биткойнов) из API криптовалюты, такого как 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)
Этот скрипт отправляет запрос GET к API CoinGecko, специально ориентируясь на текущую цену Биткойна по отношению к доллару США. Затем он анализирует ответ JSON и извлекает цену BTC. Наконец, он печатает текущий курс BTC.
Прежде чем запускать скрипт, убедитесь, что у вас есть requests
библиотека установлена(pip install requests
). Кроме того, помните об ограничениях на использование API, если вы делаете частые запросы.
Вот модифицированный скрипт с поддержкой прокси 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)
Заменить 'user:password@proxy_host:proxy_port'
с данными вашего прокси SOCKS5. Если ваш прокси-сервер SOCKS5 не требует аутентификации, вы можете опустить user:password@
часть.
Комментарии (0)
Здесь пока нет комментариев, вы можете быть первым!