공학속으로/python33 [python] 날씨 api를 사용하여 날씨, 습도 구하기 오픈웨더맵 사이트에서는 날씨, 풍속, 풍향, 습도 등을 제공하고 있습니다.api를 사용하여 오늘의 날씨, 내일의 날씨를 확인하는 코드를 파이썬으로 작성해 보겠습니다. 오픈웨더맵 사이트http://openweathermap.org 회원가입하시고, api를 발급받습니다. 웹에서 구현한다면 아래와 같이 디자인된 페이지를 만들 수도 있습니다. 하지만, 저희는 간단하게 현재 지역의 날씨를 가져오는 코드를 만들어 보겠습니다. 우선적으로 api 사용방법은 아래와 같은 형태입니다.#위도, 경도로 현재 날씨 구하기https://api.openweathermap.org/data/3.0/onecall?lat=33.44&lon=-94.04&appid={API key}# 도시 이름으로 현재 날씨 구하기https://api.o.. 공학속으로/python 2024. 12. 9. [python] 안랩블로그 게시글 크롤링 파이썬으로 안랩블로그 게시글 크롤링Python을 사용하여 안랩블로그에서 게시글을 크롤링하는 예제 코드입니다. 아래 코드는 `requests` 모듈을 사용하여 안랩블로그 검색 페이지에 접속하고, `BeautifulSoup` 모듈을 사용하여 HTML을 파싱합니다. 그리고 검색 결과 중에서 제목과 링크를 추출하여 출력합니다. # 안랩블로그 웹페이지 URL url = "https://asec.ahnlab.com/ko/category/malware-ko/" 에 게시글 글을 크롤링해볼께요. 해당 URL에서 파싱하는 부분# 웹페이지 요청 및 HTML 파싱 response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') .. 공학속으로/python 2024. 12. 9. [Python] 네이버API를 사용한 뉴스 검색 크롤링하기 Naver Api 사용하기 사전 준비 단계 ①. 네이버 오픈 API 이용 신청하기https://developers.naver.com/products/service-api/datalab/datalab.md ②. 애플리케이션 등록 (Application 메뉴 선택 > 애플리케이션 등록)- 애플리케이션 이름- 사용API- 등록하기 버튼 클릭으로 완료.등록을 완료하시면 Client ID와 Client Secret 정보를 받게 됩니다.이 정보를 이용해서 네이버 OPEN API에 접근할 수 있습니다. ③. 네이버 오픈 API 목록 검색네이버 블로그, 이미지, 웹, 뉴스, 백과사전, 책, 카페, 지식iN 등 검색25,000회/일네이버 로그인외부 사이트에서 네이버 로그인 기능 구현없음네이버 회원 프로필 조회네이버 회원.. 공학속으로/python 2024. 9. 20. [Python] URL 목록 파일 이용한 파일 다운로드 다운로드 URL을 가지고 파이썬에서 자동으로 다운로드하여 파일로 저장하는 주요 코드입니다. import requests# URL에서 다운로드하여 저장하는 함수def download_file(url, file_name): try: # URL로부터 파일 다운로드 response = requests.get(url) response.raise_for_status() # HTTP 에러가 발생했는지 확인 # 파일을 파일명으로 저장 with open(file_name, 'wb') as file: file.write(response.content) print(f"Downloaded and saved: {file_nam.. 공학속으로/python 2024. 7. 16. [파이썬] 관리자 모드로 외부 프로그램 실행하기 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] 네이버 뉴스 검색 크롤링하기 기사 검색하기아래와 같이 네이버 뉴스 검색 부분에 '사건 + 사고'를 검색하면,전체 URL은 "https://search.naver.com/search.naver?where=news&query=[검색키워드]&sm=tab_opt&sort=1&photo=0&field=0&pd=1&ds=2024.09.13&de=2024.09.20&docid=&related=0&mynews=0&office_type=0&office_section_code=0&news_office_checked=&nso=so%3Add%2Cp%3A1w&is_sug_officeid=0&office_category=0&service_area=0" 형태임을 알 수 있다. ① https://search.naver.com/search.naver?where.. 공학속으로/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. 이전 1 2 3 다음 💲 추천 글