본문 바로가기

분류 전체보기48

Python requests 기초 강의 proxy, user-agent 바꾸는 법 [1강/소스코드 원문] 1강 소스코드 자료입니다. import requests# 1. Requests Get 요청response = requests.get("https://httpbin.org/get")print(response.text)print(response.json())print(type(response.text), type(response.json()))print(response.json()['url'], response.json()['origin'])# 2. Requests GET 요청에서 Parameter, Query String# name=hello&data=worldparams = {"name":"hello","data":"world"}response = requests.get("https://httpbin.o.. 2024. 12. 30.
[Python] 파이썬 짝수 홀수 구분​ 코드 2줄이면 됨 파이썬으로 짝수와 홀수를 구분하는 방법? So easy여러분, 프로그래밍을 공부하다 보면 가장 먼저 배우는 것 중 하나가 바로 짝수와 홀수를 구분하는 방법입니다. 그런데 이게 생각보다 재미있기도 하고, 때로는 머리를 써야 하는 부분이기도 합니다. 오늘은 제가 파이썬으로 짝수와 홀수를 구분하면서 겪었던 경험과 함께 그 방법에 대해 이야기해보려고 합니다.1. 어차피 모르면 검색하면 된다처음에 파이썬을 접했을 때, 짝수와 홀수를 어떻게 구분하지? 하고 고민했던 기억이 납니다. 사실 프로그래밍 언어마다 조금씩 문법이 다르고, 방법도 다를 수 있잖아요. 하지만 요즘 세상에 모르는 게 있으면 구글에 검색하면 다 나오더라고요.number = int(input("숫자를 입력하세요: "))if number % 2 == .. 2024. 12. 27.
[Python] 파이썬 리스트 입력 받기 (예제 코드 포함) 파이썬에서 리스트 입력 받기: 이렇게 하면 된다파이썬을 배우다 보면 리스트를 입력받아야 하는 상황이 종종 있다. 특히 코딩 테스트나 알고리즘 문제를 풀 때, 사용자로부터 여러 개의 숫자나 문자열을 한 번에 입력받아야 할 때가 많다. 그런데 어떻게 하면 효율적으로 리스트를 입력받을 수 있을까?여기서 내가 직접 겪은 경험과 함께 다양한 방법들을 소개해보겠다.1. 기본적인 입력 방법가장 흔히 사용하는 방법은 input() 함수를 이용하는 것이다.# 숫자 N개를 입력받아 리스트로 저장numbers = input().split()하지만 이렇게 하면 입력된 값들은 모두 문자열로 취급된다. 만약 숫자로 활용하려면 int()로 형변환을 해줘야 한다.# 문자열을 정수로 변환하여 리스트에 저장numbers = [int(x.. 2024. 12. 26.
파이썬 다른 파일 함수 호출​하는 방법 (예시 코드 포함, 복붙하셈) 파이썬 다른 파일 함수 호출: 이렇게 하면 된다구글에 "파이썬 다른 파일 함수 호출"을 검색하면 수많은 방법들이 나온다. 하지만 복잡한 설명들로 가득 차서 오히려 더 헷갈릴 수 있다. 그래서 내가 직접 경험한 간단하고 효과적인 방법을 공유해보려고 한다.그냥 따라 하면 된다파이썬에서 다른 파일의 함수를 호출하는 방법은 생각보다 간단하다. 예를 들어, module.py라는 파일에 우리가 호출하고 싶은 함수가 있다고 해보자.# module.pydef hello_world(): print("Hello, World!")이제 이 함수를 다른 파일에서 호출하고 싶다면, 다음과 같이 하면 된다.# main.pyimport modulemodule.hello_world()어때서 안 된다는 거지? 이렇게만 하면 깔끔하.. 2024. 12. 26.
파이썬 no such file or directory 해결 방법 (복붙하면 바로 해결) 파이썬에서 'No Such File or Directory' 오류 해결하기구글에 "파이썬 파일 입출력 오류"라고 검색하면 수많은 해결책이 나오지만, 정작 핵심을 찌르는 답변은 찾기 어렵다. 그래서 내가 직접 경험한 내용을 토대로 이 오류를 어떻게 해결했는지 공유하려고 한다.왜 이런 오류가 발생하는가?먼저, 'No Such File or Directory'라는 오류는 말 그대로 해당 파일이나 디렉토리가 없을 때 발생한다. 하지만 분명히 파일이 존재하는데도 불구하고 이런 오류를 만나면 당황스럽기 마련이다.내가 이 문제를 처음 겪은 때는 파이썬으로 간단한 스크립트를 작성하고 있었을 때였다. 파일을 열어서 내용을 읽으려고 했는데, 계속해서 오류가 발생했다.해결 방법 1: 파일 경로 확인가장 먼저 해야 할 일은 .. 2024. 12. 25.
[파이썬] for 문, 반복문 사용 방법(코딩 예제 포함) 파이썬 for 문을 활용한 코딩 꿀팁구글에 파이썬 반복문 예제를 검색하면내가 예전에 작성한 글이 첫 번째로 나오고그 다음에 다른 사람들이 쓴 친절한 튜토리얼들이 줄줄이 나오는데내 글의 핵심은 그냥 이것저것 해보면서 코딩하라는 거고다른 글들은 for 문의 기본 문법과 사용법을정석대로 설명하고 있다하지만 내 글이 위에 있는 걸 보면사람들은 딱딱한 설명보다는실제 경험에서 우러나오는 이야기에더 관심을 가지는 게 아닐까 싶다그래서 파이썬의 for 문을 마음껏 활용하라는 이유는 다음과 같다1. 어차피 해보면 금방 익힌다처음 코딩을 시작하면서for 문을 어떻게 써야 할지 막막할 수 있다리스트를 순회하는 법, range 함수 사용하는 법 등등복잡하게 느껴질 수 있지만일단 코드를 직접 짜보고 실행해보면생각보다 간단하다는.. 2024. 12. 25.
파이썬으로 네트워크 패킷 스니핑 구현하기: 기초부터 실습까지 파이썬으로 간단한 네트워크 스니핑 구현하기네트워크 스니핑이라는 말을 들으면 뭔가 해커 영화 같은 게 떠오를 수도 있는데, 사실 파이썬으로 간단하게 시작할 수 있는 분야 중 하나다.이 글에서는 대충 이런 스니퍼를 만들어 보는 과정을 소개할 거다."아니, 이거 하면 안 되는 거 아니야?"라는 생각이 들 수도 있는데, 이 글의 핵심은 다음과 같다.어차피 말 안 하면 안 걸린다네트워크 스니핑 자체는 연구나 학습 목적으로 하면 괜찮다.문제는 회사 네트워크나 공공장소에서 남의 패킷을 몰래 들여다보는 건데,그런 짓은 당연히 하면 안 된다. 하지만 로컬 네트워크에서 연습용으로 하면 누가 뭐라 할 사람도 없고,내 컴퓨터에 내 프로그램 실행하는 건 내 마음이다. (근데 과도한 트래픽 생성하면 걸림)걸려도 처벌받는 수준이 .. 2024. 12. 21.
파이썬으로 PDF 데이터를 손쉽게 다루는 방법: 표 추출부터 CSV 변환까지 파이썬으로 PDF에서 표 추출 및 변환하는 법파이썬은 별걸 다 할 수 있는 언어지만, 정작 우리가 왜 쓸만한지 느끼는 순간은 딱 이런 데서 온다. PDF를 만지작거려야 할 일이 생길 때 말이다. 대부분 PDF는 "파일 형태의 감옥"이라 불릴 만큼, 뭘 뽑아내기가 쉽지 않다. 그나마 사람이 읽는 건 괜찮아도, 컴퓨터가 읽으라고 하면 땀이 삐질삐질 난다.하지만 파이썬을 쓸 줄 안다면 얘기가 조금 달라진다. 여러 라이브러리들이 지원해주는 덕에, "무슨 PDF에서 뭘 뽑아내라!"는 상사의 말도 겁먹을 필요가 없다. 물론 이 글의 핵심은 뭘 뽑아내고 어쩌고 하는 정보는 아니고, 어차피 파이썬으로 가능하다는 자신감을 불어넣어 주려는 거다.PDF에서 데이터를 뽑는 이유는 단순하다. 회사에서 자료 정리하라고 준 PDF.. 2024. 12. 20.
크롬 드라이버 특정 버전 다운 받는법, 모든 버전 보는법(chromedriver.exe 특정 버전 다운받기) chromedriver 특정 버전 찾아서 설치하는게 매우 귀찮습니다 https://googlechromelabs.github.io/chrome-for-testing/known-good-versions.json 위 링크는 구글이 큐레이팅한 좋은 버전 크롬들 모음이구요. chromedriver.exe 특정 버전 찾아서 다운받는 방법 (초간단 ㄹㅇ) ''' 아래처럼 원하는 버전 입력하고 json 들어가면 다운받을 수 있는 리스트가 쫙 나옵니다 ..'''https://googlechromelabs.github.io/chrome-for-testing/내가.원하는.버전.여기.json  이거면 requests 모듈로 다운받기도 쉬움외쳐 ! ㄹㅇ 갓 구글 2024. 12. 16.
코딩 튜토리얼, 예제 지옥으로부터 탈출하자 튜토리얼만 물고 늘어지는 당신, 답답하지 않나?인터넷에 넘쳐나는 튜토리얼, 처음엔 그게 전부인 것처럼 보일 거다. 하지만 조금만 들여다보면 알게 될 거다. 튜토리얼은 결국 누군가가 깔아둔 ‘노선도’일 뿐, 거기서 한 치도 벗어나지 못하면 그냥 턱걸이 수준에 머무는 거다. 다들 모범 답안만 찾아 헤매다가 결국 똑같은 결과만 내놓는다. 그게 재미있나? 차라리 작게라도 내 손으로 만들어보고, 실수하고 부딪치면서 어떻게든 헤쳐나가는 그 과정이 진짜다. 문제를 직접 정의하고 해결해보려는 시도가 없이, 이리저리 주어진 길만 따라가면 결국 어디로 가는지 모르게 된다. 이게 뭐, 앞만 보고 뛰는 러닝머신 위의 햄스터랑 뭐가 다르겠나.1. 튜토리얼, 전부 끊으란 소린 아니다. 하지만…무조건 ‘튜토리얼 금지!’ 이런 극단.. 2024. 12. 15.
앞으로 키워드 뭐 쓸지 기록해놓자 지금 만들고 있는건 '문서 요약  프로그램' 개발 강의. 글 요약 프로그램, 문서 요약 프로그램으로 많이 들어올거니까 월천무기.com 게시판 만들어서 "칼럼" 게시판으로 만들어서 글 포스팅 해놓자. 여기 파코대는 파이썬 기본 문법 관련된 글들? 외주 개발하면서 프로그램 판매하면서 느낀것들 기록하면 되겠고 사이트 / 월천무기1. 문서 요약 프로그램 (이게 더 메인 키워드네)2. 글 요약 프로그램  끝없이 성장하고, 창의적인 아이디어를 내놓아야한다 2024. 12. 13.
[2강/완성코드] 문서 요약 프로그램 개발강의 Python GUI 프로그램 개발 2강 완성 코드import sys, osfrom PySide6.QtWidgets import QWidget,QApplicationfrom PySide6.QtWidgets import ( QApplication, QWidget, QVBoxLayout, QHBoxLayout, QSpacerItem, QSizePolicy, QPushButton, QLineEdit, QComboBox, QTextEdit, QLabel, QSlider)from PySide6.QtGui import QIconfrom PySide6.QtCore import Qt# StylesCOPY_BUTTON_STYLE = """ QPushButton { background-color: #4CAF50; color: w.. 2024. 12. 11.