반응형 IT/Python8 Python과 BeautifulSoup로 웹 크롤링 하기. (뷰티풀수프) 웹 크롤링을 하려면 웹 크롤링을 간단하게 할 수 있도록 도와주는 모듈을 쓰는 게 일반적인데, 대표적으로 Beautiful Soup 모듈과 Selenium 모듈이 있다. 이 글에서 주로 소개할 모듈은 Beautiful Soup이다. 일단 이걸 사용하려면 cmd 창을 열어서 설치를 해줘야 한다. 윈도 검색창에 cmd 입력 + Enter를 치면 알아서 열린다. 아무튼 cmd를 열어주었으면, pip install requests를 입력해 준다. (복붙 가능) pip install requests 이렇게 입력해 주면 되고, 나는 이미 설치되어 있어서 already satisfied라는 말이 뜨는 걸 볼 수 있다. 아무튼 이제 코드 편집기로 돌아가자. 만약 본인이 VSCode를 사용하고 있다면 Python 익스텐션.. IT/Python 2023. 8. 3. VSCode에서 파이썬 모듈을 설치했음에도 오류가 날때 얼마 전에 파이썬으로 웹 크롤링에 도전한 적이 있었는데, 웹 크롤링에 도움을 주는 여러 모듈을 설치했어야 했었다. 대표적으로 Beautiful Soup를 활용해서 진행했다. 아무튼, 오류가 난 코드는 import requests라는 코드였다. 내가 예상하기로는 꼭 requests가 아니라 다른 모듈도 같은 오류가 일어날 것이다. 아무튼 이 오류를 해결하려면 모든 검색결과에서 pip install requests를 cmd창에 입력하여 requests 모듈을 설치하라고 나온다. 이게 맞는 말이긴 한데, 설치 경로가 잘못되어 있다면 설치해도 설치한 파일을 VSCode가 인식 못해서 설치하더라도 해결이 안 되는 경우가 나의 경우였다. 아무튼 이 경우 해결하는 법을 소개하겠다. VSCode의 UI하단에 보면 아래.. IT/Python 2023. 8. 3. Python 주석달기 파이썬 에서의 주석은 개인적으로 다른 언어와 다르다고 생각한다. 나는 당연하게도 주석을 달려면 //를 써야 되거나 /* */를 쓰면 될 거라고 생각했지만 파이썬 에서의 주석은 다른 면이 있었다. 파이썬에서 주석을 달고 싶다면 // 기호가 아닌 #(샵) 기호를 써야 한다. 사실 너무 적을 게 없어서 좀 걱정이다. 스크롤은 할 수 있을 정도의 분량이 나와야 좀 안심이 되는데 무슨 말을 해야 할지도 모르겠다. 요약 : # 어쨌든 도움이 되었길 바라며, 끝. IT/Python 2023. 1. 25. Python 형변환. 이번엔 Python에서 형변환을 하는 법을 알아보겠다. 먼저 이 글에서 다룰 타입은 int와 float, 그리고 string으로 총 세 개다. 바로 시작하자. Any -> String a = 5; b = 1.5; str(a) -> "5" str(b) -> "1.5" str( ) 안에 문자열로 바꾸고 싶은 값을 넣어주면 간단히 변환된다. Any -> int a = 1.0; b = "100"; int(a) -> 1 int(b) -> 100 마찬가지로 int( ) 안에 정수로 바꾸고 싶은 값을 넣어주면 간단히 변환된다. Any -> float a = 10; b = "3.3" float(a) -> 10.0 float(b) -> 3.3 마찬가지로 float( ) 안에 소수로 바꿀 값을 넣고 돌려주면 변환된다. 당.. IT/Python 2023. 1. 24. Python 랜덤값 생성하기. Random 오늘은 Python에서 랜덤값을 생성하는 방법을 알아보겠다. 코드는 이렇다. import random a = random.randrange(0,10); 사실 별거 없다. 위에 import random을 써서, random메서드를 추가해 주고, random.randrange(); 를 써주면 랜덤값 생성 끝이다. C#과는 다르게, randrange( ); 안에 정수를 넣어야만 한다. 만약 소수를 넣으면 바로 오류가 나버린다. 소수 중에서 랜덤값을 만들고 싶다면, import random a = random.uniform(0,5); random.uniform을 이용하면 된다. 위에서 정리한 정수의 랜덤의 경우 randint라는 메서드가 하나 더 있다. randint라는 것도 있다는 걸 알아두자. 이상으로 도움.. IT/Python 2023. 1. 24. Python if문, else if(elif), else. 이번엔 파이썬에서의 if문, else if(elif) 문과 else를 알아보도록 하겠다. 바로 알아보자. if true: # 만약 이거라면 #code elif true: #만약 이게 아닌 저거라면 #code else: # 모두 아니라면 #code 자 이런 코드가 있다. C#이 주 언어인 사람으로서 차이점을 말해보자면, 1. 중괄호가 없다. 파이썬에서의 모든 중괄호(배열 만들 때 제외)는 지금 까지 경험하기로 콜론(:)으로 대체되는 듯하다. 2. else if 가 아닌 elif다 다른 거의 모든 언어에서 else if인걸 생각하면 충분히 헷갈릴 요소이다. 3. 참/거짓 값에 소괄호가 없다 이것도 2번과 같은 이유로 혼동될 수 있어 보인다. if문, elif와 else가 무슨 의미인지는 코드 옆에 주석으로 .. IT/Python 2023. 1. 22. Python for문. 파이썬에서의 for문은 다른 C언어 기반 for문과는 다른 모양새이다. 그래서 다른 언어를 배우던 개발자라면 비슷한 계열의 언어보다 생소할 듯하다. 당장 알아보자. for i in range(100): #code -------------------- list = [4,2,8,0,1,6] for i in list: #code 왜 for문이 두 개가 있을까? 그 이유는 다른 언어가 주인 사람이 봤을 때 Python의 for문은 JavaScript를 예로 들면 for과 foreach의 기능을 한데 담고 있기 때문이다. 보통 말하는 for문을 쓰고 싶다면 첫 번째 for문을 쓰면 된다. i가 0부터 100까지 돌면서 100번 코드를 실행한다. 두 번째 for은 리스트를 돌면서 i의 값이 list [i]가 된다... IT/Python 2023. 1. 22. Python 변수 선언. 원래는 코딩을 한다고 하면 컴퓨터로 유니티를 돌리는 게 전부였지만 이제부터는 파이썬도 다뤄보고자 한다. 아무튼, 가장 기초인 변수 선언에 대해 알아보고자 한다. 파이썬은 변수를 정의할 때 타입을 결정하는 정적언어가 아닌 컴파일할 때 타입을 결정하는 동적언어이기에 정의할 때 타입을 적을 필요가 없다. a = 5; b = 'asdf'; c = 5.0; d = true; 사실 길게 설명한 것과는 다르게 코드는 이렇게 쉽다. 타입을 명시하지 않아도 되기에 값을 맘대로 넣어도 된다. 이상으로 도움이 되었길 바라며, 끝. IT/Python 2023. 1. 22. 이전 1 다음 💲 추천 글 반응형