분류 전체보기 (54) 썸네일형 리스트형 [Python] Class에 대한 수다 클래스에 대해 친구와 얘기하다 결국 파이썬에서 우리가 쓰는 명령어들도 클래스라는 말이 나왔다. 그런데 ()가 붙고 말고의 의미는 무엇일까? 파이썬으로 직접 실험해봤다. A = list B = list() C = A() A는 클래스 그 자체를 의미한다. B는 list 클래스를 이용해 생성된 객체, 즉 실제로 메모리를 할당받은 인스턴스다. list 클래스의 __init__()이 실행되면서 빈 리스트가 형성되어 담긴다. C는 B와 동일하다. 클래스 그 자체인 A를 이용해 메모리를 할당받은 인스턴스. 클래스가 무슨 행동을 할지 지정하는 것이 Method. Package preferenceloader is not installed 오류 해결 Package preferenceloader is not installed 아이폰에서 프록시를 잡기 위해 ssl kill switch를 설치하는 도중 오류가 발생했다. 오류 내용은 PreferenceLoader 미설치. 아래 사진에서 확인 가능하다. 해결법 사파리에서 URL 입력창에서 cydia://package/preferenceloader으로 접속하면 Cydia에서 PreferenceLoader 패키지를 받을 수 있다. 참고글 : https://iosgods.com/topic/13574-how-to-install-preferenceloader/ 04. Requests를 향한 여정 사실 현재 올린 사이트에는 셀레니움을 쓰지 않아서 정리 글 내용에서 뺄까 했는데, K가 셀레니움도 정리해야 한다고 강력히 주장해서 같이 올린다. 셀레니움에 대한 정리보다는, 셀레니움을 리퀘스트로 대체하며 생겼던 에피소드를 적어보려 한다. Selenium VS Requests 처음 셀레니움을 쓸 때는 그저 신기했다. 파이썬 코드 몇 줄로 브라우저 창이 혼자 실행되고 클릭까지 되다니. 그저 재밌어 연습한답시고 다음, 네이버 자동 로그인 코드를 짰었다. 다음은 여기, 네이버 코드는 여기. 네이버는 너무 빠르게 넘어가면 봇으로 인식하고 캡챠가 떠서 좀 더 까다로웠다. 어쨌든, 우리가 올린 재고 사이트를 처음 코딩할 때는 셀레니움을 썼다. 그러나 웹에 올려보고 이건 아니다 싶어 리퀘스트로만 코드를 짰는데, 그 이.. 03. 재고 크롤러(2) 앞의 글에서 이어지는 내용이다. 이번 글에서는 decompose와 for문에 대해 짧게 짚고 넘어가려 한다. 전체코드 def getStock(isbn): url = 'http://www.kyobobook.co.kr/prom/2013/general/StoreStockTable.jsp?barcode=' + isbn + '&ejkgb=KOR' res = requests.get(url) soup = BS(res.text, 'html.parser') # 비어있는 태그들 삭제 [x.decompose() for x in soup.findAll(lambda tag: (not tag.contents or len(tag.get_text(strip=True)) 02. 재고 크롤러(1) 크롤링 서비스이니 만큼, 주 기능은 크롤링이다. 책 재고를 긁어오기 위해 두 가지가 필요하다 생각했다. 책에 관한 정보 해당 책 재고 책에 관한 정보 책에 관한 정보를 처음에는 네이버 책 페이지에서 받아왔는데, 찾아보니 API가 있었다. API는 크롤링보다 빠르고 간단하다...ㅎㅎ 이에 대한 내용은 다음에 API에 관한 글을 적으면서 다룰 예정이다. 책 재고 크롤링 이번 글의 주제인 크롤링. 재고를 긁어오기 위해 교보문고에서 재고를 올리는 URL을 확인했다. 살펴보니 책의 isbn을 이용해 재고를 확인하는 jsp 페이지로 접속이 가능했다. 아래 링크에서 **isbn**이라고 적힌 곳에 책의 isbn을 입력하면 접속 가능하다. http://www.kyobobook.co.kr/prom/2013/general.. 01. https://neung.pythonanywhere.com Where is the Book? 참고사항 개발 진행 중입니다. 아직 CSS는 입히지 않았습니다. 건의 사항은 neungyoung.kim@gmail.com으로 보내주시면 감사하겠습니다. neung.pythonanywhere.com 아직 미완이긴 하지만 우선 사이트 링크부터. 여태껏 공부했던 내용들을 복습하고, 재정비할 겸 정리글을 올려볼 생각이다. K와 스터디를 시작하면서 파이썬으로 크롤링 사이트를 하나 올리는 걸 첫 목표로 잡았다. 크롤링은 웹을 공부하기에 좋았고, 둘 다 파이썬의 웹 프레임워크인 보틀을 이용해 서비스를 올려본 적이 있어 접근하기도 덜 부담스러웠다. 주제선정 막상 만들려니 크롤링 사이트 주제를 정하는 것부터 문제였다. 실생활에 .. 안드로이드 메모리 덤프 - adb & Eclipse Memory Analyzer 메모리 덤프를 뜨는 방법은 여러가지가 있는데, 이번 포스팅에서는 adb와 Eclipse Memory Analyzer를 이용해보려 한다. 설치 되어있어야 하는 것 1. 안드로이드 SDK https://developer.android.com/studio 2. Eclipse Memory Analyzer 1. 메모리 덤프 뜰 어플의 PID 확인 adb shell ps | grep 2. 메모리 덤프 파일 저장 adb shell am dumpheap ex) adb shell am dumpheap 1769 /data/local/tmp/android.hprof 3. 메모리 덤프 파일을 PC로 복사 adb pull ex) adb pull /data/local/tmp/android.hprof 4. 로그파일 컨버터로 변경 .. 교보문고 재고 확인 사이트 만들기 최근 친구 한 명과 가장 재미있게 하고 있는 것. 교보문고 재고 크롤러 만들기. http://neung.pythonanywhere.com 개발 진행중이라 아직 결과 페이지는 다듬어지지 않았다. 만들게 된 과정은 차차 적어 볼 생각. 파이썬, 장고, html&css, javascript 등을 비롯해 웹의 동작 방식에 대해서도 고민하게 된다. 302 redirect가 꽤 빈번히 일어난다는 것도 눈으로 목격했다. 뭣보다 셀레니움이 얼마나 느린지 체감하게 된 사이트. 리퀘스트 만세.. 셀레니움을 쓰지 않기 위해 얼마나 노력했는지 모른다. 사실 목표는 교보문고 뿐만 아니라 영풍문고와 반디앤루니스까지 같이 띄우는 것. 빨리는 못하더라도 천천히, 지치지 않고 꾸준히 진행 할 생각이다. 이전 1 2 3 4 5 ··· 7 다음