Skrypt Pythona wykorzystujący requests
biblioteka do pobrania aktualnego kursu BTC (Bitcoin) z API kryptowalut, takiego jak 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)
Ten skrypt wysyła żądanie GET do API CoinGecko, w szczególności celując w aktualną cenę Bitcoina w stosunku do USD. Następnie analizuje odpowiedź JSON i wyodrębnia cenę BTC. Na koniec drukuje aktualny kurs BTC.
Przed uruchomieniem skryptu upewnij się, że masz plik requests
zainstalowana biblioteka (pip install requests
). Pamiętaj także o limitach użycia interfejsu API, jeśli często wysyłasz żądania.
Oto zmodyfikowany skrypt z obsługą 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)
Wymiana 'user:password@proxy_host:proxy_port'
z danymi proxy SOCKS5. Jeśli Twój serwer proxy SOCKS5 nie wymaga uwierzytelniania, możesz pominąć user:password@
część.
Komentarze (0)
Nie ma tu jeszcze żadnych komentarzy, możesz być pierwszy!