본문 바로가기
프로그래밍/PYTHON

[PYTHON]파이썬_URL 연결(버튼 클릭 시 원하는 URL연결)

by 루티즈 2022. 1. 24.
반응형

1. 파이썬에서 URL 새로 오픈

import webbrowser

webbrowser.open( SITE_URL )

SITE_URL : 원하는 사이트 URL 경로

 

2. 필요 UI 생성.

> TKINTER 이미지 사진.

버튼 : 사이트 이름

레이블: 관련 정보.

 

UI 코드

def UI_tk():
    global site

    window = Tk()
    window.geometry("1600x960")

    buttons = []
    labels = []

    ibuttons = []
    ilabels = []

    buttonCnt = site.coinsizes

    label = Label(window, text="바이비트 URL")
    label.grid(row=0, column=0)
    label = Label(window, text="중요 URL")
    label.grid(row=0, column=5)
    bFont = ("Courier", 13, "bold")
    max_line = 18

    for x in range(0, buttonCnt):
        button = Button(window)
        buttons.append(button)
        buttons[x].grid(row=(x % max_line) + 1, column= int(x / max_line)*2 + 0)
        button_text = StringVar()
        button_text.set(site.coinnames[x])
        buttons[x].config(height=2, width=20, textvariable=button_text, command=lambda i=x: on_click(i), font = bFont)

        label = Label(window, text="수식을 입력하라")
        labels.append(label)
        labels[x].grid(row=(x % max_line)+1, column= int(x / max_line)*2 + 1)
        labels[x].config(height=2, width=40)

 

3. EXCEL에서 정보를 읽어와서 사이트 연결.

> EXCEL DATA

excelData.py

from openpyxl import load_workbook

class excelData:
    fileName = ''
    coinnames = []
    coinsites = []
    coinsizes = int(0)
    infonames = []
    infosites = []
    infosizes = int(0)

    def open(self, _fileName):
        self.fileName = _fileName
        print(self.fileName)
        try:
            load_wb = load_workbook(self.fileName, data_only=True)
            # 시트 이름으로 불러오기
            load_ws = load_wb['url_site']
            for x in range(1, load_ws.max_row+1):
                self.coinnames.append(load_ws['A' + str(x)].value)
                self.coinsites.append(load_ws['B' + str(x)].value)
                self.coinsizes += 1

            load_ws = load_wb['info_site']
            for x in range(1, load_ws.max_row + 1):
                self.infonames.append(load_ws['A' + str(x)].value)
                self.infosites.append(load_ws['B' + str(x)].value)
                self.infosizes += 1

            print('open complete')

        except:
            print("open error")

 

4. 실제 사용.

파이썬 프로그램

실제 원하는 사이트 클릭시 

바이비트 사이트

저장되어 있는 사이트가 open.

 

반응형