본문 바로가기

SW programming20

[Python Anywhere] Selenium 모듈 적용하는 법 Error message 만약 Python anywhere에서 selenium 패키지(모듈)을 사용했는데 아래와 같은 error message가 출력된다면, 아래 가이드를 따라하면 된다. "Permission denied" OSError: [Errno 13] Permission denied Selenium 패키지가 제대로 설치하기 'pip3 install selenium'을 하는 것이 일반적이나 --user 명령어까지 사용해야 된다. 그리고 혹여나 과거 버전으로 설치되어 있을 수 있으니 --upgrade 명령어까지 추가해서 실행하는 것이 좋다. pip3 install --user --upgrade selenium 소스코드 안에서 Selenium 함수 활용하기 이제 설치는 완료되었고 내가 실행하고자 하는 .. 2021. 5. 27.
[Python 웹 크롤링] Selenium 과 BeautifulSoup의 조합 지난 포스팅 Requests 와 BeautifulSoup의 조합에 이어 2021.05.21 - [SW programming/Python] - [Python 웹 크롤링] Requests 와 BeautifulSoup 의 조합 이번 포스팅에서는 Selenium 과 BeautifulSoup의 조합에 대해 다뤄보도록 하겠습니다. Selenium 와 BeautifulSoup 의 조합 (부제. 자동으로 클릭 접속하여 html 정보 추출) 그렇다. Selenium은 웹 브라우저를 자동으로 제어할 수 있게 해주는 패키지 이다. 아주 아~주 유용하게 사용되는 아이다 :) 제어하고자 하는 웹 브라우저의 Driver를 설치해야 하며, 보통은 'Chrome'을 사용한다. (Chrome driver 설치법은 따로 검색해주세요.).. 2021. 5. 22.
[Python 웹 크롤링] Requests 와 BeautifulSoup 의 조합 웹 크롤링에서 가장 많이 사용하는 라이브러리를 두 번의 포스팅에 걸쳐 설명하고자 합니다. 1탄은 Requests 와 BeautifulSoup 의 조합 (부제. 특정 사이트 url에서 html 정보 추출) 2탄은 Selenium 과 BeautifulSoup 의 조합 (부제. 자동으로 클릭 접속하여 html 정보 추출) Requests 와 BeautifulSoup 의 조합 (부제. 특정 사이트 url에서 html 정보 추출) 이제 여름도 다가오는 데 네이버 쇼핑에서 잘 팔리는 선풍기 순으로 정보 좀 모아볼까? 하면 아래와 같이 네이버 쇼핑 홈페이지에서 선풍기 키워드로 검색된 특정 url로 들어가 html 정보를 추출하면 된다. Requests 와 BeautifulSoup 의 조합의 포인트는 고정된 url 에.. 2021. 5. 21.
[Python anywhere 소개] 텔레그램봇 파일 서버에 올려 실행하기 Python Anywhere 두번째 시간입니다. 이번 포스팅을 보기 앞서 아래 이전 포스팅을 꼭 참고해주세요. 2021.05.19 - [SW programming/Python] - [Python anywhere 소개] 텔레그램봇 파일 서버에 올려 실행하기 Python anywhere 환경 구축 일단 내 Python anywhere 환경을 내 PC에서 했던 것 처럼 꾸며야 한다. Bash에 들어가서 'ls'와 'cd'를 통해 어떤 디렉토리가 있고 어떤 파일이 존재하는 지 파악한다. 기본적으로 home 폴더가 있고 또 그 안에 로 된 폴더가 있다. 그리고 그 안에 README.txt 파일이 있으며 나머지는 이번에 실습하면서 작성한 파일들이다. 여기서 폴더를 만들고 싶으면 mkdir를 이용하여 만들 수 있다... 2021. 5. 19.
[Python anywhere 소개] 어디서든 코드 실행이 가능한 서버 구축 Python anywhere 란? python 코딩을 어디서든 사용할 수 있다는 취지로, 웹 기반으로 서버를 두어 원하는 폴더, 파일을 만들고 콘솔로 제어가 가능하다. Web 기반의 서비스도 되어 Django도 많이 활용하기도 한다. 요금제 종류는 총 4가지가 있다. 마지막은 Custom 이라서 어찌보면 크게 3가지가 있다. 간단한 테스트 프로젝트 돌리기에는 'Hacker' 단계도 충분하다. Hacker의 스펙은 아래와 같다. - 100,000 hit/day website - 2,000 CPU-seconds per day - 1 GB disk space - 가격은 매월 5 달러!! (꽤 저렴하다. 그러나 첫 달 무료. 뭐 이런 서비스는 없다) 카드 결제를 하고 나면 위와 같은 감사 안내가 나온다 :) 기.. 2021. 5. 17.
[Python 텔레그램 봇] - I say '관심 기업', you say '기사 5개' 툭! 프로그램 컨셉 원하는 기업을 말하면, 텔레그램 봇이 네이버에 검색해서 그 기업 최신 뉴스 5개를 뙇 내 앞에! 이 프로젝트는 지난 포스팅에서 했던 날씨 알림 코드를 응용하여 제작하였다. 2021.05.02 - [SW programming/Python] - [Python] 텔레그램 봇 - 원하는 지역의 날씨 정보 알림 [Python] 텔레그램 봇 - 원하는 지역의 날씨 정보 알림 프로그램 컨셉 - Weather bot 채팅 창에 '/날씨 부산'를 치면 원하는 결과를 알려준다. - 그 결과는 네이버 검색에서 마치 '부산 날씨'를 검색해서 해당 날씨 정보이다. - 날씨 정보로 현재 온도, 미세 rubber-tree.tistory.com HTML 정보 읽어오기 Tip! PC버전보다 '모바일 버전'이 HTML 문.. 2021. 5. 16.
[Python 디버깅] ImportError: No module named < > Python 디버깅 ImportError: No module named 나에게 찾아온 시련은 ImportError: No module named telepot ... 원래 잘 되던 코드가 다른 기능 넣는다고 이래저래 좀 건들였더니 요런 에러를 뱉어낸다...ㅠ 인터넷 찾아보니 대안은 2가지 였다. 근본적인 원인은 모듈을 import 하고 싶은데 해당 컴퓨터에는 그 모듈이 없다. 그러니 해당 모듈을 설치해야 한다. 해결책 1. pip3 install 로 설치하기 pip3 install telepot 만능 명령어 pip install로 해당 모듈을 설치한다. 이 명령어로 설치하면 저장 경로는 이다. 근데 만약 이 작업을 했더니 아래처럼 나온다 싶으면.. 2. 직접 다운로드해서 설치하기 이 방법을 추천한다. 정.. 2021. 5. 16.