본문 바로가기

전체 글847

소켓 통신할때 Response 못받아오는 문제 최근 소켓으로 통신할때 Response를 파싱하는 작업을 진행하다가제대로 받아오지 못하고 깨진 문자열을 반환하는 문제점을 발견했다. 해결법은 간단하다. 받아온 값을 decompress 해주면 해결되더라.(Request 보낼 때 Accept-Encoding 헤더를 지우면 되는경우도 있음) import gzipimport StringIO body = decompress할 값decompress = StringIO.StringIO(body)gzipper = gzip.GzipFile(fileobj=decompress)temp = gzipper.read()print temp 추가로 웹 크롤링 등의 작업을 할 때 gzip 등으로 compress 시켜주면 보다 빠른 속도로 진행이 가능하다고 한다.(서버에서 해당 인코딩.. 2016. 1. 8.
Selenium 경로설정 selenium을 사용하고있는데 경로를 잡아주지않으면 오류를 뿜는다.먼저 아래의 주소로 들어가서 OS에 맞게 파일을 다운받는다. (크롬 기준) http://chromedriver.storage.googleapis.com/index.html?path=2.20/ 원하는 경로에 알집을 풀고 PATH를 설정해주면 된다. driver = webdriver.Chrome("C:\chromedriver_win32\chromedriver.exe") 2016. 1. 8.
디시클리너 고정닉전용(소스포함) [ 댓글삭제 추가버전 : http://hides.kr/357 ] 로그인하시고 몇페이지까지 지울지 설정하신 후삭제누르면 알아서 삭제합니다. (블락때문에 딜레이넣음)이것저것 수정하고 하느라 소스지저분합니다.알아서 최적화한 후 사용하시길..오류 수정했습니다. * 실행안될땐 .net framework 4.5 다운받아서 설치하세요 * 2016. 1. 4.
오토핫키 비활성 입력 100, 100 클릭 기준 ControlSend, x100 y100, 창이름 좌표 := 100|100 2016. 1. 1.
DB Parser import MySQLdb db = MySQLdb.connect(db='', user='root', passwd='', host='localhost', charset='euckr', use_unicode=True) // 한글깨짐 해결cursor = db.cursor()cursor.execute('SELECT * FROM table')recs = cursor.fetchall()f = open("auth.log", 'w')for rec in recs: result = '[no] = %d\n'%(rec[0]) f.write(result.encode("utf-8")) f.close()cursor.close() 2015. 12. 25.
2015 ChristmasCTF 12월 25일 크리스마스에 열리는 ChristmasCTF가 오늘기준으로 일주일 남았습니다.올해에도 재미있는 문제들 많이 준비했으니 많은 참여바랍니다.접수페이지 : http://christmasctf.com 2015. 12. 18.