이번 게시물에서는 Python과 Conky를 사용하여 API 요청의 데이터를 데스크톱 패널에 직접 표시하는 간단한 방법을 보여드리겠습니다.
목표는 API에서 정보를 가져와 데스크톱 패널에 표시하는 것입니다. 이 예에서는 API 요청에 Python을 사용하고 패널을 생성하는 데 Conky를 사용하겠습니다.
economia.awesomeapi.com.br API를 사용하여 비트코인 환율을 USD 및 BRL로 가져옵니다. 그런 다음 매시간 Python 스크립트를 실행하고 패널에 출력을 표시하도록 Conky를 구성합니다. 패널이 더 잘 보이도록 기본 스타일도 추가했습니다.
다음은 비트코인 환율을 검색하고 Conky 패널의 출력 형식을 지정하는 Python 스크립트입니다.
import requests API_URL = "https://economia.awesomeapi.com.br/json/last/BTC-USD,BTC-BRL" try: response = requests.get(API_URL) data = response.json() btc_usd = data.get("BTCUSD", {}) btc_brl = data.get("BTCBRL", {}) usd_alta = f"$${float(btc_usd.get('high', 'N/A')):,.2f}" usd_baixa = f"$${float(btc_usd.get('low', 'N/A')):,.2f}" brl_alta = f"R$${float(btc_brl.get('high', 'N/A')):,.2f}" brl_baixa = f"R$${float(btc_brl.get('low', 'N/A')):,.2f}" formatted_data = ( "\n\n${color white}BTC - USD\n${color}${color green} High: ${color}${color white}"+usd_alta+"\n${color red} Low: ${color}${color white}"+usd_baixa+"\n\n" "${color white}BTC - BRL\n${color}${color green} High: ${color}${color white}"+brl_alta+"\n${color red} Low: ${color}${color white}"+brl_baixa+"\n" ) print(formatted_data) except Exception as e: print(e)
Conky의 구성 파일은 다음과 같습니다. 매시간(3600초) Python 스크립트를 실행하고 다음과 같은 형식의 출력을 표시합니다.
conky.config = { default_color = '#afafaf', own_window = true, own_window_type = 'normal', own_window_transparent = true, own_window_colour = '#000000', own_window_hints = 'undecorated, skip_taskbar', use_spacer = 'right', border_inner_margin = 20, alignment = 'middle_right', use_xft = true, double_buffer = true, font = 'Monospace:size=8:style=semibold', gap_x = 80, update_interval = 1.0, } conky.text = [[ ${image /home/.../bitcoin-btc-logo.png -n -p 50,1 -s 25x25} ${execpi 3600 python3 /home/.../btc_data.py} ]]
conky -c /path/to/btc_ck.conf
위 내용은 Conky 패널에 Python 스크립트 출력 표시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!