공학속으로/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 tkfrom tkinter import filedialog, messageboximport subprocessimport ctypesimport sysdef is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return Falsedef run_as_admin(): if is_admin(): # 이미 관리자 권한으로 실행 중이라면 아무것도 하지 않음 return True else: # 관리자 권한으로 다시 실행 ctypes.windll.shell32... 공학속으로/python 2023. 12. 16. [파이썬] 파일 복사 GUI 형태로 만들기 아래는 Python에서 Tkinter를 사용하여 윈도우 형태의 GUI를 생성하고, 사용자로부터 소스 폴더와 목적지 폴더를 입력받아 처리하는 간단한 예제 코드입니다. - 두 개의 텍스트박스와 두 개의 버튼이 있는 GUI 창이 나타납니다.- 첫 번째 텍스트박스에는 소스 폴더의 경로, 두 번째 텍스트박스에는 목적지 폴더의 경로를 입력할 수 있습니다.- "처리하기" 버튼을 클릭하면 폴더 복사 또는 다른 원하는 작업을 수행할 수 있습니다.import tkinter as tkfrom tkinter import filedialogimport shutilimport osdef select_source_folder(): folder_path = filedialog.askdirectory() source_fol.. 공학속으로/python 2023. 12. 16. [python] json 파일을 csv로 저장하기 ▶Json 파일에서 특정 항목만 추출하여 csv 파일로 저장하기- 특정 폴더 아래의 모든 JSON 파일 목록을 가져옵니다.- Json 파일 항목중 selected_fields로 지정한 항목만 값을 추출합니다.- 추출한 값을 CSV 파일로 저장합니다.import osimport jsonimport csvdef 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.. 공학속으로/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 pdimport numpy as npdef csv2excel(csv_filename): filepath=os.path.splitext(csv_filename) excel_filename = "{0}.xlsx".format(filepath[0]) # csv파일을 읽기 r_csv = pd.. 공학속으로/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 다음 💲 추천 글