본문 바로가기

language6

[Python] 네이버 웹툰 날짜별 만화들 파싱해서 리스트 띄우기 예전에 네이버 검색어 크롤링 했었던 방법으로 한번 네이버 웹툰을 가져와보려고 한다. data 변수는 가져올 웹툰 명 부분을 봤을 때 a 메타의 title 클래스가 공통적으로 있는 것을 확인 후에 적어주었다. 이렇게 작성된 코드를 실행해보면 이렇게 전체 웹툰 명이 나오는 것을 확인할 수 있었다. 근데 나는 월요웹툰은 월요웹툰 하고 쭈루룩 나오고 화요웹툰 하고 쭈루룩 나오게 요일별로 출력을 하고 싶었다. 그래서 요일이 적혀있는 부분 메타랑 클래스를 봤는데 메타 부분은 h4로 같고, 클래스 명만 그 요일 명으로 되어 있는 것을 확인했다. 그래서 코드에 이 부분을 추가해서 실행해보니 요일이 이렇게 출력된 것을 확인할 수 있었다. (이전다음은 요일과 같은 h4메타를 가지고 있어서 출력된 것 같다.) 근데 어느 웹.. 2020. 9. 29.
[Python] pwntools 기능 공부 및 정리 pwntools는 리눅스 환경에서 익스플로잇(취약점 공격)을 짜는 것을 쉽게 할 수 있게 해주는 파이썬 라이브러리이다. 리눅스 환경에도 다운가능하고, cmd로 파이썬 모듈 다운도 가능해서 둘 다 다운로드 받아보았다. 리눅스 환경 cmd 창 $ apt-get update $ apt-get install python2.7 python-pip python-dev libffi-dev build-essential $ pip install --upgrade pip $ pip install --upgrade pwntools pip install pwntools 연결 1. NC p=remote("접속주소", 포트) 여기서 접속주소는 string 이고 포트는 int형이다. 2. Local p=process("파일경로").. 2020. 9. 15.
[Python] GUI 계산기 만들기 Python은 tkinter 모듈을 사용해서 GUI형식으로 프로그램을 만들 수 있다. 그래서 이번에는 GUI 계산기를 만들건데, 비트연산, 진법 변환 및 기본적인 연산도 가능하도록 기능을 넣은 계산기를 만들어보려고 한다. ( //주의 // 아래 내용부터는 구글링해서 찾은 코드를 많이 참고한 내용이다. ) 먼저 모듈을 임포트 해주고 사용할 변수들을 초기화해준다. title명으로 실행하면 나타나는 창 왼쪽 위의 제목을 변경할 수 있다. geometry로 창 크기를 조절할 수 있다. 숫자를 입력할 창 크기와 위치를 지정해준다. 이제 함수 설명을 하려고 한다. button_pressed 함수 value 매개변수로 가져와서 AC 버튼이 눌렸을 때 숫자 창의 모든 것을 지우고 answer_trigger 변수도 초기.. 2020. 9. 8.
[Python] 소켓프로그래밍으로 1:1 채팅 구현 먼저 소켓은 어플리케이션 계층과 전송 계층 간을 이어주는 인터페이스이다. 프로그램 개발 시 어플리케이션 계층에 한정되어서 개발을 하는데 이 어플리케이션 계층에서도 전송 계층을 조작할 수 있는 방법이 소켓이라고 하는 인터페이스를 사용하는 방법이다. 1:1 채팅을 구현하기 위해서 소켓 프로그래밍을 사용할 건데 소켓 세팅 과정이 있다. ( //주의 // 아래 내용부터는 구글링해서 찾은 코드를 해석한내용이다. ) 먼저 을 만들어야 한다. socket을 임포트 해주고 socket 객체를 생성할 수 있다. 이때 인자를 입력하는데 첫 번째 인자는 AF(Address Family) 이고 두번째는 소켓 타입이다. 소켓은 인터넷이 아닌 통신도 고려되서 만들어졌는데,, 지금은 인터넷 네트워크만을 주로 사용하기 때문에 AF_.. 2020. 9. 8.
728x90