공학속으로120 [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. [Python] 압축 파일 비밀번호 풀기 파이썬을 이용하요 zip, rar 압축 파일의 비밀번호 풀기 코드입니다.키워드 리스트가 있는 파일 + 문자 방식을 이용합니다. 전체 코드는 다음과 같습니다.import zipfileimport stringimport itertoolsimport randomimport timeimport optparse# 중간 종료를 위한 변수en_exit=0# keyword list + add character max numberaddcharmax=3#--------------------# zip 파일 패스워드 풀기 #(패스워드는 리스트 파일에서 가져옴)#--------------------def unzip_file(zipfilename,dictionary): global en_exit t0=time.time.. 공학속으로/python 2023. 7. 20. C# 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. C#으로 ChatGPT API사용하기 ■ GhatGPT 요청시 필요로 하는것 ① openai key ② AI 모델 : 모델.. 공학속으로/C# 2023. 7. 13. C# 리스트박스(ListBox) 사용법 1. 리스트박스 컨트롤을 폼에 추가합니다: listBox1 = new ListBox(); this.Controls.Add(listBox1); 2. 리스트박스에 항목을 추가합니다: listBox1.Items.Add("항목1"); listBox1.Items.Add("항목2"); listBox1.Items.Add("항목3"); 3. 선택한 항목을 가져오거나 설정합니다: // 선택한 항목 가져오기 string selectedItem = listBox1.SelectedItem.ToString(); // 선택한 인덱스 가져오기 int selectedIndex = listBox1.SelectedIndex; // 선택한 항목 설정하기 listBox1.SelectedItem = "항목2"; listBox1.Selecte.. 공학속으로/C# 2023. 7. 7. [C#] 파일 폴더 드래그앤드롭 드래그앤드롭 설정하기 TextEditBox(또는 listBox) 창을 생성 텍스트박스나 리스트박스 선택 > 속성창의 동작 메뉴에서 'AllowDrop'을 'True'로 변경합니다. TextEdit 창을 선택 > 이벤트함수 생성창의 끌어서 놓기 메뉴에서 DragDrop 과 DragEnter을 실행합니다. 파일 드래그앤드롭 DragDrop 과 DragEnter 이벤트함수를 아래 코드 처럼 수정하시면 됩니다. //파일 경로 가져오기: 드래그앤드롭 private void filesplit_textBox_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffe.. 공학속으로/C# 2023. 7. 7. [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. C# ini 사용하기 INI(Initialization) 파일 포맷은 설정 파일에 대한 사실상 표준이다. INI 파일은 단순 구조의 텍스트 파일로 이루어져 있다. 보통 마이크로소프트 윈도우와 연결되어 있지만 다른 운영 체제에서도 사용할 수 있다. "INI 파일"이라는 이름은 ".INI"라는 파일 확장자가 따라오지만, ".CFG", ".conf", ".TXT" 등의 다른 확장자를 사용하기도 한다.(위키백과) // ini 파일을 불러올 때 사용되는 함수 [DllImport("kernel32")] private static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedStri.. 공학속으로/C# 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. C# String.Format - 3자리 마다 콤마 등 서식문자열, 자릿수 표시하기 String.Format( ) 메소드의 매개변수 형식은 다음과 같다. {첨자, 맞춤:서식 문자열} 1. 1000자리 마디 콤마찍기 String.Format 함수를 사용하여 3자리 마다 컴마를 찍는 예입니다 int num = 15000; String str_num = String.Format("{0:#,###}", num); System.Console.WriteLine(str_num); 실행결과 15,000 간단하게 이런 방법도 있다. // 123,456,789 (자릿수 0은 소수점 이하 버림) String str1 = String.Format("{0:N0}", 123456789); System.Console.WriteLine(str1); 실행결과 123,456,789 2. 소수점 이하 3자리 표시하기 S.. 공학속으로/C# 2023. 4. 11. C# 문자열 연결하는 4가지 방법 문자열을 연결하는 방법은 아래와 같이 여러가지가 있습니다. + 및 += 연산자 문자열 보간 String.Format String.Concat 또는 String.Join + 연산자를 사용하는 방법이 가장 쉬운 방법일 수 있지만, 한계가 있기 때문에 다른 방법들도 사용할 수 있어야 합니다. 그럼 문자열 연결하는 여러가지 방법을 나열해 보겠습니다. 1. "+ 및 += 연산자" 사용하여 문자열 연결하기 간단한 + 연산자를 사용하여 문자열을 연결하기는 숫자 더하듯이 문자열을 더하면 됩니다. string userName = "철수야 안녕 ^^"; string dateString = DateTime.Today.ToShortDateString(); // Use the + and += operators for one-t.. 공학속으로/C# 2023. 4. 11. C# 문자열에 특정 문자열 포함 여부 확인하기 문자열 포함 여부 확인하기 string str = "안녕하세요 여러분."; // 문자열 출력 Console.WriteLine($"\"{str}\""); // 문자열에 '여러분'이 포함되어 있나요? bool containsSearchResult = str.Contains("여러분"); Console.WriteLine($"포함여부 \"여러분\"? {containsSearchResult}"); // 문자열이 '여러분'으로 시작하나요? bool ignoreCaseSearchResult = str.StartsWith("여러분", System.StringComparison.CurrentCultureIgnoreCase); Console.WriteLine($"Starts with \"여러분\"? {ignoreCaseS.. 공학속으로/C# 2023. 4. 11. 이전 1 2 3 4 5 6 7 ··· 10 다음 💲 추천 글