| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 드라이브바이다운로드
- anaconda
- 7layer
- 메일헤더
- 공급망공격
- objectiveC
- 파이썬
- pyqt
- Python
- 네트워크
- 스타듀밸리
- 웹크롤링
- 준비과정
- 블록체인
- 오늘의게임
- reactjs
- ios
- 악성앱
- 메타데이터
- 안드로이드
- CPPG
- IaaS
- 프론트앤드
- 악성스크립트
- MacOD
- 악성코드
- 정적분석
- 파일리스
- 더위쳐
- paas
- Today
- Total
목록Gaebal/Python 8
취보특개
가장 자주쓰면서 쓸 때 마다 기억안나는 파일처리 관련 코드 1. 파일생성(open) f=open('example.txt','w') f.close() 2. 파일쓰기(write) f=open("sample.txt",'w') f.write("something") f.write("something" + '\n') f.close() 3. 파일읽기(readline) f=open('example.txt','r') # 한줄 씩 처리가 필요할 때 while True: line = f.readline() if not line: break print(line) # 한번에 읽어야 할 때 content = f.read() f.close() 4. 파일 존재여부 확인 import os.path if os.path.isfile(fn..
date 모듈과 더불어 가장 별거아니면서 많은 시간을 잡아먹는게 encoding 에러다. 이 게시글은 마주한 인코딩 에러와 해결방법에 대해 모아보려한다. 1. UnicodeEncodeError: 'cp949' codec can't encode character '\u32bd' ... 일단 같은 인코딩에러가 여러번 반복되면 드는 생각이. 대체 저게 뭔글자인데!? 하는거다. 유니코드 같은경우 아래사이트에 쳐보며 어떤 글자인지 쉽게 확인가능하다. (참고하라고 본인의 에러 유발 글자를 미리 쳐놨다) unicode.scarfboy.com/?s=U+32bd ㊽ - Unicode codepoint lookup/search tool Notice: I'll be updating the information in the ..
인문쪽 친구들이 많이 묻는게 '내가 웹크롤러 만들어보려하는데-' 이다. 그럴때마다 '그거 정말 별거없는데!?'라고 말하는데. 진짜 별거없어서 작성해보는 글 먼저 모든 페이지에는 현재의 페이지를 표시하는 코드가 있다. 이 코드를 이제 HTML이라고 부를꺼다. 그냥 쉽게 웹에서 쓰는 언어라고 생각하면된다. 뭔가 어려워지는 것 같지만 어차피 우리가 원하는건 거창한 구조 같은 것이 아닌 내눈에 보이는 텍스트들이기 때문에 겁먹을거 없다. 음.. 이 글을 보는 사람에게 어느정도 수준으로 설명해야할지 모르겠다. 어느정도 PYTHON은 알고있는 사람이라 생각하면되겠지? 1. Requests 우리가 특정 웹페이지를 들어갈때, 클릭할 때 마다 웹서버에 '여기(url)에 해당하는 코드(HTML) 줘'하는 요청(request..
PyQT-1 (Code)에 이은 PyQT 사용법 ha3kkkkk.tistory.com/20?category=915013 PyQT-1(code) 1. PyQT 어떤 프로그램을 CLI로 개발하는 것, GUI로 개발하는 것은 엄청난 차이다. 상대방에게. 사실 GUI로 만드는것은 개발자의 입장에서는 굉장히 번거로운데, 잘모르는사람의 입장에서는 GUI로 만� ha3kkkkk.tistory.com PyQT Designer 실행부터 해보자. 아나콘다가 설치된 폴더 > Library > bin > designer.exe exe를 실행시키면 아래와 같이 익숙한 레이아웃과 툴박스들이 보인다. Main Window를 선택하고 생성을 누르자 여기서부터는 왼쪽에 있는 위젯을 오른쪽으로 끌어당기고 마우스로 클릭클릭만 하면 된다...
python을 쓸때 가장 짜증날때가 date 형식이 안맞아 에러가 발생할 때다. 이것저것 구글링을 해보면 사람들마다 datetime의 다른 메소드를 부르고 있다..! 그래서 그때그때 정리용도로 적어본다. class datetime.datetime (year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0) datetime모듈에는 다양한 서브클래스가 있다. date, time, timedelta, datetime 등 이 중 가장 많이 사용하는게 datetime 객체인데, datetime 객체는 date 객체와 time 객체의 모든 정보를 포함한다. 때문에 datetime.datetime.blah() 이렇게 치는게 ..
새 프로젝트 시작할때마다 쓰는 아나콘다. 이 짧은게 뭐라고 자꾸 까먹는다. HELP 치고 영어 읽기가 넘흐 귀찮아서, 내가볼려고 쓰는 아나콘다 사용법 Anaconda 명령어 가상환경 생성 conda create --name SAMPLE python=3.6 가상환경 목록 확인 conda info --env 가상환경 사용(활성화 및 비활성화) conda activate SAMPLE conda deactivate SAMPLE Anaconda in VSCode interpreter path 선택, pythonPath 변경 등 다른 방법이 있지만, 아래와 같은 방법이 제일 단순해서 늘 사용한다. (a) anaconda에서 Visual Studio Code 실행 code (b) 실행된 VSCode에서 실행할 파이썬..
--(21.01.23.) phantomJS는 자체 버그가 너무 많아서 chrome webdriver로 갈아탔다. 모두 정신건강을 생각해 chrome webdriver을 쓰자. 사용법도 phantomJS와 크게 다르지 않다. PhantomJS는 웹크롤링 할때 개인적으로 자주쓴다. 간단하게 HTML을 긁어올 수 없는 사이트들이 꽤나있다.(동적으로 데이터 로딩해야하는 곳) PhantomJS는 OTP 등 복잡한 로그인이 필요한 사이트에 유용하고, 개인적으로 세션유지에도 유용하다 생각한다. 텔레그램봇을 만들었을때 그 세션을 계속 들고 있으면서 요청시마다 처리하는 것에 잘 쓰고있다. 무엇보다도 크롤링이 막히는 부분에서 스크린샷으로 화면을 확인하는것이 정말 좋다. PhantomJS는 이제 더이상 개발을 하지않고. 새..
1. PyQT 어떤 프로그램을 CLI로 개발하는 것, GUI로 개발하는 것은 엄청난 차이다. 상대방에게. 사실 GUI로 만드는것은 개발자의 입장에서는 굉장히 번거로운데, 잘모르는사람의 입장에서는 GUI로 만들어져있으면 버튼의 나열이라도, 우와-하게된다. 그래서 기왕주는거 더 어깨 으쓱할 수 있게 허접한 형태로라도 GUI로 주자. PyQT는 클래스가 1000여개가 넘는 범용 프레임워크다. 그래서 모두 설명할 수는 없고, 이런거구나 하는 정도만 확인한뒤 직접 찾아보면서 하며된다. C나 C++로 이루어진 라이브러리를 임포트 해서 사용할 수 있기 때문에 한번 알아놓으면 굉장히 좋다. 2. 준비 (a)개별적인 개발환경을 위해 anaconda 설치 https://www.anaconda.com/products/ind..