본문 바로가기

전체 글

(113)
python-웹크롤링(feat. BeautifulSoup)(한글깨짐 처리) 파이썬으로 웹 크롤링을 하고 있다. requests, BeautifulSoup 2개의 라이브러리를 통해서 구축을 하려고 한다. requests 라이브러리 사용 방법 - 설치 pip install requests - 소스 ## parser.py import requests ## HTTP GET Request req = requests.get('http://www.naver.com') ## html 소스 처리 html = req.text ## HTTP Header값 확인 header = req.headers ## HTTP Status 값 확인 (200: 정상) status = req.status_code ## HTTP처리 정상적 여부 (True/False) is_ok = req.ok 위의 처리로 하면 페이지..
django model Table 삭제 방법 django를 하면서.. 처음이다 보니 여러가지 실수를 한다. 테이블 세팅을 잘못하여 테이블을 drop해야 하는 경우가 발생했다. 그냥 데이터베이스에서 지우면 되는줄 알았는데 그렇게 하면 망... 아무것도 변한게 없다. 1. 해당 모델을 만드는 앱의 migrations에서 __init__.py를 제외하고 삭제. 2. DB에서 테이블 삭제 이건 앞에서 해도 무관 3. database를 보면 django_migrations 테이블이 존재한다. 이테이블에서 삭제하고자 하는 django table 정보를 삭제 하면 된다. 만약 member를 삭제 한다면 22번 항목을 삭제 하면 된다. 4. python manage.py makemigrations 실행 5. python manage.py migrate 실행 그러..
내부망 접속 방법 django를 로컬에서는 당연히 접속이 가능하다. 다만 다른 컴퓨터에서 접속을 하려면 설정을 해줘야 한다. 먼저 방화벽을 열어줘야 한다. 접속하려는 내부망의 컴퓨터가 8000 포트가 연결 가능한지 확인 안되어 있다면 제어판에서 설정을 해야 한다. - 제어판\시스템 및 보안\Windows Defender 방화벽 -> 고급설정 -> 인바운드 규칙 -> 새 규칙 -> 포트 -> TCP and 특정 로컬 포트 설정[8000] -> 연결 허용 설정 -> 도메인/개인/공용 -> 이름 설정하고 마침하면 끝 (참고로 윈 10 workstation) 1. runserver 설정 python manage.py runserver 0.0.0.0:8000 이렇게 해서 접속은 되지만. 에러 메세지가 난다.. 접속 권한이 없어서 ..
생각실험 1년 전에 산 책을 며칠 전에 보게 되었다.... 좋은 습관이라고 해야 하나 나쁜 습관이라고 해야 하나.. 일단 관심 있는 책은 사고 본다.. 근데.. 바로 보지 않는 건 나쁜 습관인데.. 어느 날 문뜩 책을 보게 되는 경우가 있다... 이런 부분에 있어서는 좋은 습관이라고 해야 하나... 책을 자주 봐야지 하면서 작년 12월부터 올해 9월까지 책을 자주 안본거 같다. 기술 관련 책만 보고 다른 부분에 대한 책은 신경도 안 쓰고... 여유가 없었던거 같다... 생각 실험 책을 책장에서 펼치고 보는데 4일이 안 걸린 거 같다. 출퇴근 시간에만 책을 보아서 그런지.. 어떻게 보면 나에게 딱 필요한 책이었다.. 너무 정해진 틀에서 생각만 하고 있던 나에게 다른 시야로 볼 수 있게 해 준 부분에 있어서는 운이 ..
[Python] 랜덤으로 수 만들기 (Feat. 로또번호 만들기) 가끔 네이버 지식인을 보면 랜덤으로 수를 만들고 동일한 수가 있으면 처리 하지 않게 하는 로직을 원하는 분들이 많다. 저는 랜덤으로 만들고 6개의 수를 만들고 45개의 수에서 나오게 처리를 했다. 아래는 python으로 만든 소스이다. import random random_no = [] cnt = 0 while True: randomNumber = random.randint(1, 45) if randomNumber not in random_no: random_no.append(randomNumber) cnt +=1 if cnt == 6: break print(random_no) print("***********"*80) print(sorted(random_no)) 배열로 만들고 1부터 45까지 발생하는 ..
천문(Feat.Wavve) 천문이라는 영화를 알고는 있었다.. 영화로도 봐야지 하면서도.. 일에 치여.. 놓쳐서 보지도 못하고 잊혀지고 살았다. Wavve에서 간간히 영화를 보는데... 천문이... 그런 와중에도... 역사라는 내용이 요즘은 관심이 좀 줄어서 그런지... 선뜻 바로 선택은 하지 못했지만.. 안 보면 후회할만한 영화였음... 다를 시각의 점과 벗에 대한.. 그리고 시원한 멘트도.... 장영실을 다룬 영화로서 픽션이 있을 수도 있지만.. 머 나름. 안타까운 면도 있지만.. 한번 보면 좋을 영화라 생각이 든다. 정치 내용도 있지만. 그 안에서의 브로맨스라고 해야 하나?? 그런건 잘 모르지만. 암튼.. 영화 장면에서 같이 하늘을 보며 같은 목표를 보고 같이 가는 사람이 있다는게. 다시금 생각하게 하네요.
배틀그라운드 갑자기 핑문제(Feat. DRM Fasoo ) 잘되던 게임이 갑자기.. 랙이 엄청나게 걸리는 상황이 발생... 머지... 내 컴 스펙이 떨어지는 게 아닌데 ㅜ.ㅜ 참고로 컴 스펙은 CPU- AMD Ryzen9 3900X RAM -64GB VGA - 2080Super 프로그램도 SSD에 설치했고 그런데.. 왜;;;; wifi를 mesh로 세팅해서 그런 건가 하며 이거 저것 찾아보는데..... 근데 이게 또 됐다 안됐다가 하는 경우도 밝생한다... 상단을 보면. 핑이. 보이나요.. 6016m에.. pkt loss가 43%;; 잘되다가 가끔은 이런 식으로 나온다.. 그래서 사람이 몰려서 그런 건가. 이런 잡생각을 했었다.. 가만히 있을 때는 또 핑이 괜찮다.. 근데 키보드나 마우스를 건드리는 순가 핑이;; 문제는 죽어서도 로비로 나가기도 힘들다;; 랙으로..
Python-library [ wordninja ] / 단어분리(영어) 앞서 compound word 분리 방법인 hyphenate 라이브러리를 작성했었다. 비슷하지만 다른 라이브러리라 정리합니다. 간단히 설명하면 hyphenate는 wordninja는 작성기준으로 2.0.0이며 릴리즈일은 2019.08.10 임. 1. 설치 pip install wordninja 2. 사용방법 import wordninja wordninja.split('smartwatch') 간단한 샘플로 smartwatch를 검색했을 때 결괏값은 ['smart', 'watch']로 분리가 된다. 상세히 보면 단어 형태로 사전이 정의되어 있어서 단어를 추가하여 커스텀 화가 가능하다. 기본 세팅 값에서 korea를 검색 시 hyphenate에서는 kor, ea로 구분되는 반해 wordninja는 korea로..