프로그램/python26 [파이썬] 관리자 모드로 외부 프로그램 실행하기 GUI GUI 환경에서 외부 프로그램 실행하기 예제 코드입니다. import tkinter as tk from tkinter import filedialog, messagebox import subprocess import ctypes import sys def is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return False def run_as_admin(): if is_admin(): # 이미 관리자 권한으로 실행 중이라면 아무것도 하지 않음 return True else: # 관리자 권한으로 다시 실행 ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " .. 프로그램/python 2023. 12. 16. [파이썬] 파일 복사 GUI 형태로 만들기 아래는 Python에서 Tkinter를 사용하여 윈도우 형태의 GUI를 생성하고, 사용자로부터 소스 폴더와 목적지 폴더를 입력받아 처리하는 간단한 예제 코드입니다. - 두 개의 텍스트박스와 두 개의 버튼이 있는 GUI 창이 나타납니다. - 첫 번째 텍스트박스에는 소스 폴더의 경로, 두 번째 텍스트박스에는 목적지 폴더의 경로를 입력할 수 있습니다. - "처리하기" 버튼을 클릭하면 폴더 복사 또는 다른 원하는 작업을 수행할 수 있습니다. import tkinter as tk from tkinter import filedialog import shutil import os def select_source_folder(): folder_path = filedialog.askdirectory() source_fo.. 프로그램/python 2023. 12. 16. [python] json 파일을 csv로 저장하기 ▶Json 파일에서 특정 항목만 추출하여 csv 파일로 저장하기 - 특정 폴더 아래의 모든 JSON 파일 목록을 가져옵니다. - Json 파일 항목중 selected_fields로 지정한 항목만 값을 추출합니다. - 추출한 값을 CSV 파일로 저장합니다. import os import json import csv def json_to_csv(json_file_path, csv_file): # JSON 파일을 읽어와 파싱합니다. with open(json_file_path, 'r', encoding='utf-8') as json_file: data = json.load(json_file) # CSV 파일에 데이터를 추가합니다. with open(csv_file, 'a', newline='', encodin.. 프로그램/python 2023. 12. 16. [Python] 스트리밍, 동영상 플레이 하기 Python을 사용하여 VLC 미디어 플레이어를 제어하려면 python-vlc 라이브러리를 사용할 수 있습니다. 다음은 Python을 사용하여 VLC 미디어 플레이어를 열고 재생하는 간단한 코드입니다. 먼저, python-vlc 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다: ① pip install python-vlc dll 오류 등을 해결하기 위해서는 vlc 플레이어 프로그램을 설치합니다. ② VLC 플레이어 다운로드 (32, 64bit 선택해서) 후 설치 https://www.videolan.org/vlc/#download 아래 코드는 PyQt5를 사용하여 VLC 미디어 플레이어를 GUI 창에 삽입하고 입력한 스트리밍 URL을 재생합니다. 필요한 스트림 URL로 바꾸세요. .. 프로그램/python 2023. 10. 17. [python] csv 파일을 excel 파일로 변환하기 pandas를 이용한 csv파일 excel 변환 파이썬에서 pandas 라이브러리를 이용하여 csv 파일을 excel로 변환하는 예제입니다. 우선적으로 pandas 라이브러리를 설치합니다. pip install pandas 이후 아래 코드를 참조하여 사용하기 바랍니다. # -*- coding: utf-8 -*- import os # pip install pandas필요 import pandas as pd import numpy as np def csv2excel(csv_filename): filepath=os.path.splitext(csv_filename) excel_filename = "{0}.xlsx".format(filepath[0]) # csv파일을 읽기 r_csv = pd.read_csv(cs.. 프로그램/python 2023. 8. 17. [python] 텍스트 파일에서 IP을 추출하여 저장하기 Python으로 특정 경로의 파일에서 IP 주소를 추출하여 파일로 저장하는 코드입니다. 우선 특정 파일에서 IP을 추출하는 함수를 만들어 보겠습니다. IP를 나타내는 정규식 표현은 아래와 같고 ip_regex = r"\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b" 이를 해석하면 \b : 단어 경계 [0-9]{1,3} : 길이가 1~3인 숫자 (?:[0-9]{1,3}\.){3} : 끝에 점(.)이 있는 1~3 길이의 숫자를 3번 입력(예: 194.208.15.) 파일을 열어서 패턴이 일치하면 ips에 저장 re.findall( 패턴, 읽은 파일 내용) : findall()은 정규식과 매치되는 모든 문자열을 리스트형식으로 리턴한다. 저장방법 : ips에 extend 함수로 계속 추가한다. #-.. 프로그램/python 2023. 8. 11. [Python] 구글 크롤링하기 파이썬으로 구글 크롤링 Python을 사용하여 구글에서 크롤링하는 예제 코드입니다. 아래 코드는 `requests` 모듈을 사용하여 구글 검색 페이지에 접속하고, `BeautifulSoup` 모듈을 사용하여 HTML을 파싱합니다. 그리고 검색 결과 중에서 제목과 링크를 추출하여 출력합니다. import requests from bs4 import BeautifulSoup #-------------------------- # 구글 크롤링 #-------------------------- def search_google(keyword): url = f"https://www.google.com/search?q={keyword}" headers = { "User-Agent": "Mozilla/5.0 (Windo.. 프로그램/python 2023. 8. 8. [Python] ChatGPT API 사용하기 ChatGPT API 키 발급받기 1. 브라우저에서 " https://openai.com/ " 사이트에 방문합니다. 2. 계정을 생성합니다. - 계정은 이메일을 사용하여 가입할 수 있습니다. - 또한, 구글, 마이크로소프트, 애플 계정을 사용하게 간단하게 생성할 수도 있습니다. 3. API key 생성하기 1). 로그인 후에 OpenAI 웹사이트 우측 상단에 프로필 이미지를 클릭하면 팝업 메뉴가 듭니다. 2). 메뉴에서 View API 키를 선택하면, API 키 관리 화면으로 이동합니다. 3). "Create new secret key" 버튼을 클릭하면 API 키가 발급됩니다. 2. 파이썬으로 ChatGPT 사용하기 사전 작업 1). 파이썬에서 openai 을 설치합니다. # pip 업그레이드 pytho.. 프로그램/python 2023. 7. 6. [Python] csv, text 파일 mysql 업로드 방법 아래와 같은 데이터를 가진 csv 파일이 있을때, mysql db에 빨리, 쉽게 넣는 방법에 대해서 알아보죠. 우선 데이터베이스에 테이블 fw4를 만들고, 거기에 항목들을 넣습니다. CREATE TABLE `fw4` ( `list_num` INT(10) NOT NULL AUTO_INCREMENT, `kst` DATETIME NULL DEFAULT NULL, `event` VARCHAR(25) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci', `src_ip` VARCHAR(25) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci', `src_port` VARCHAR(25) NULL DEFAULT NULL COLLATE 'utf8mb4_ge.. 프로그램/python 2023. 4. 27. [python] 따옴표 안의 문자열을 추출하는 정규식 파이썬으로 데이터에서 특정 문자열로 감싸진 문자열을 추출하고 싶을때, 정규식 표현을 사용하면 쉽게 추출할 수 있습니다. re.findall(pattern, text) - pattern : 문자열의 pattern - text : 찾을 대상 텍스트 [^문자] 괄호안의 문자를 제외한 것 * 반복패턴: 없거나 or 있거나 (여러개) /abc*/ + 반복패턴: 최소 한개 or 여러개 /abc+/ (?=) 앞쪽 일치(Lookahead), /ab(?=c)/ (? 프로그램/python 2023. 1. 10. [python] 판다스 데이터프레임 저장하기 1. pandas 데이터프레임을 CSV 파일로 저장하기 데이터 프레임 뒤에 또는 .to_csv()를 붙이면 됩니다. 데이터를 다시 읽어올 때는 pandas라이브러리의 read_csv 함수를 이용하면 됩니다. import pandas as pd # CSV파일로 저장하기 df.to_csv("test1.csv") # CSV파일 읽기 df = pd.read_csv("test1.csv") 기본적인 사용법 기본적으로 path_or_buf에 파일 이름(경로포함)의 경로에 df가 csv파일로 저장됩니다. df.to_csv('test1.csv') #sep 인수 sep 인수는 csv파일의 구분자를 설정해 줍니다. (default ',') df.to_csv('test1.csv', sep='-') #float_format 인.. 프로그램/python 2022. 12. 7. [python] IP 후이즈(whois) 조회하기 한국인터넷진흥원(KISA)에서는 IP에 대한 할당 정보 검색 서비스를 제공합니다. http://kisa.whois.or.kr 이런 IP 후이즈 조회를 파이썬으로 할 수는 없을까요? 아래와 같은 코드를 이용하면 충분이 가능합니다. 조금 수정하면 대량으로 IP 조회나 csv 파일을 읽어서 IP 조회가 가능합니다. ^^ #!/usr/bin/env python # -*- coding: utf8 -*- from ipwhois import IPWhois def whois_lookup(ip): """Perform Whois lookup for a given IP :ip: Ip to peform whois lookup """ #colors.info('Performing WHOIS lookup') obj = IPWhoi.. 프로그램/python 2022. 11. 11. 이전 1 2 3 다음 💲 추천 글