본문 바로가기

오늘의 공부/python & django

(7)
파이썬 웹 서버 클래스 스터디1: SimpleHTTPRequestHandler 클래스 [SimpleHTTPRequestHandler 클래스] 별도의 코딩없이 즉시 웹서버를 실행할 수 있게 해준다. 디렉토리 리스트가 나오는 것은 do_GET()메소드가 반환환값으로 디렉토리를 내어놓기 때문이다. python -m http.server 8888 하면 현재 디렉토리 리스트들을 보여주는 웹서버가 가동됩니다. /usr/lib/python3.8 [소스코드 해석 셀프스터디1. 22.3.27 시작] """Simple HTTP Server. This module builds on BaseHTTPServer by implementing the standard GET and HEAD requests in a fairly straightforward manner. """ __version__ = "0.6" __..
pip 키워드 자동완성 설정하기 환경 ubuntu 20.04lts pip3 install을 터미널에 일일이 귀찮아서 자동으로 단어 완성되는 설정이 있나 찾아보았습니다. pip help completion 라고 입력하면 터미널에 따라 옵션 설명이 나옵니다. 저는 bash를 쓰니깐 bash로 설정하겠습니다. pip completion --bash >> ~/.bashrc source ~/.bashrc pip 자동완성 기능이 완성됩니다. 에를 들면 i만 치고 tab 키를 누르면 i로 시작하는 단어를 자동으로 완성됩니다. 예를 들면 install에서 ins로 시작하는 단어는 하나밖에 없기 때문에 ins까지 치고 tab을 누르면 install이 자동 완성되고 특정 알파벳으로 시작되는 단어가 여러개일 경우 목록이 뜹니다. [참고사이트] https:..
pip 설치문구 & virtualenv 실행안될 때 path 추가 (no warn script location) 환경: Ubuntu 20.04 lts 새 노트북에 파이썬 설치와 pip설치를 해보았습니다. pip를 깔면 어떤 패키지들이 있나 싶어 기록해보았습니다. gcc도 깔리는군요. (저 패키지들이 뭔지는 다는 모르지만 틈날때마다 한번 찾아봐야겠습니다.) sudo apt install python3-pip Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: binutils binutils-common binutils-x86-64-linux-gnu build-essential dpkg-dev fakeroot g++ g..
파이썬의 self 궁금증 함수의 초기화에서 self.inodes등 정의 되지 속상들을 어떻게 쓸 수 있는지 궁금해져서 포스팅 해봅니다. 속성값을 함수의 매개변수를 통해서 정의하는 것이다. 즉 속성이 이미 있는것이라고 제가 착각했던 것이었네요. 속성을 정해주는 것이었어요. 그래서 클래스를 호출하기 전에는 속성을 정의할 수 없다. 클래스 호출 후 갑자기 든 생각인데 속성과 메소드의차이에 대해 궁금해졌습니다. 다음에 찾아보고 또 포스팅을 해야겠습니다. [참고 사이트] https://dojang.io/mod/page/view.php?id=2373 파이썬 코딩 도장: 34.2 속성 사용하기 지금까지 클래스에서 메서드를 만들고 호출해보았습니다. 이번에는 클래스에서 속성을 만들고 사용해보겠습니다. 속성(attribute)을 만들 때는 __i..
2-2 웹크롤러 만들기 beautifulsoup4 라이브러리 설치 *beautifulsoup란? html으로 부터 태그를 파싱(요소를 하나하나 뜯어서)해서 크롤링할 때 쓰는 파이썬 라이브러리이다. 지난 포스팅에 이어 가상환경을 만들었으니 가상환경에 들어갈 라이브러리를 설치해보겠습니다. pip로 beautifulsoup를 설치 후 설치가 잘 되었는지 확인하기 위해 파이썬으로 라이브러리를 호출해보겠습니다. 아무 이상이 없으면 잘 설치가 된것입니다. 라이브러리를 호출한 결과 아무 이상 없이 잘 호출이 됩니다.
2-1 웹크롤링 하기 virtualenv로 가상환경만들기 웹 크롤링을 하기에 앞서 가상환경을 만들어 환경을 구성하겠습니다. (파이썬3은 전역으로 설치가 되어있는 상태입니다.) 원하는 파일 위치에 가서 가상환경을 만듭니다 .형식은 다음과 같습니다. $ virtualenv 가상환경명 (제 경우는 media/hy1 이라는 경로에 forCrawl이라는 가상환경을 만들어보겠습니다.) 그리고 나서 실제로 확인 해보면 forcrawl이라는 가상환경이 생겼고 내부를 확인해보면 가상환경안에 bin 폴더와 그 속에 activate가 있는것을 확인할 수 있습니다. $ source 가상환경명/bin/activate 로 가상환경을 실행시켜주면 됩니다.(제 경우 base->forCrawl로 바뀐 것을 확인할 수 있습니다.) 그리고 가상환경을 해제하고 싶을땐 deactivate로 하면 ..
1.우분투에 pip3 설치하기 파이썬의 라이브러리를 다운받기 위해선 pip로 다운받는게 편합니다. 그러기 위해선 pip를 다운받아야 합니다~. 우선 업데이트를 해줍니다 $ sudo apt-get update 그리고 나서 $ sudo apt-get install python3-pip 으로 설치해주면 됩니다~ 설치되었는지 확인하기 위해 $ pip3 -V pip3 버젼이 나오면 성공~