최류현의 컴퓨터 정보공간

프로그래밍/Python

파이썬 한줄에 여러변수 선언하기

a=10,b=10 a와 b라는 변수를 한줄에 선언하려고하면 에러가발생한다 a=10; b=10; c=10; 한줄에 여러 변수를 선언하기위해서는 , 대신에 ; 부호를 넣어주면된다

프로그래밍/Python

C언어와 파이썬(Python)의 양수,음수 모듈러 연산(Modulo operation)

C,Python 양수의 모듈러 연산의 예시18 mod 8 = (18 = 8 x 2 + 3) ∴ 3 위의 문제로 예를 들어 보면 18을 8로 나누면 목은 2가 나오게 되고 나머지로는 3이 나오게 됩니다 목을 제외한 나머지부분에 해당하는 3이 모듈러 연산의 결과입니다 5 mod 13 = (5 = 13 x 0 + 5) ∴ 5 5를 13으로 나눌경우에는 목은 0이 되고 나머지는 5가 됩니다 즉 나머지에 해당하는 5가 모듈러연산의 결과입니다 파이썬과 c언어 모두 동일한 결과값을 같는 걸 확인할 수 있습니다 C언어 음수의 모듈러 연산음수의 경우에도 모듈러 연산이 가능하지만 음수의 나눗셈은 명확히 정의되어 있지 않기에 설계된 언어에 따라 다른 결과가 나올 수도 있습니다 다만 이 연산 결과는 수학적 정의는 만족하므로 ..

프로그래밍/Python

파이썬 로컬웹서버 HTTPServer

SimpleHTTPServer는 파이썬에 기본적으로 내장된 모듈로 간단한 명령어로 현재 디렉터리를 웹서버로 사용할 수 있습니다 파이썬 2.x 버전인 경우 python -m SimpleHTTPServer Port SimpleHTTPServer 의경우 대소문자 구분을 해줘야하며 구동후 루프백 아이피인 127.0.0.1:prot 형식으로 접속하거나 내부 아이피로 접속할 수 있습니다 물론 포트포워딩이 된 경우 외부에서도 접속이 가능합니다 파이썬 3.x 버전인 경우 python -m http.server Port

프로그래밍/Python

디피-헬만 알고리즘(Diffie-Hellman Algorithm),취약점 - 파이썬 예제

디피 헬만 알고리즘(Diffie-Hellman Algorithm)에 대해서 디피 헬만 알고리즘(Diffie-Hellman Algorithm)은 이산대수의 어려움을 이용하여 암호키를 교환하는 알고리즘 중에 하나이며 상대방의 공개키(Public Key)와 서로 다른 자신의 비밀키(Private Key)를 사용하여 계산하면 상대방과 자신이 동일한 비밀키(Private Key) 키를 갖게 되며 이 비밀키를 사용하여 데이터를 암호화한 뒤에 데이터를 전달하면 된다 디피 헬만 알고리즘(Diffie-Hellman Algorithm)을 사용하여 공개키(Public Key)를 교환하면 서로의 비밀키(Private Key)를 교환하지 않아도 상대와 단둘이 아는 비밀키(Private Key)를 생성할 수 있습니다 이산대수 문..

프로그래밍/Python

파이썬 멀티스레드 실시간 채팅 프로그램 만들기

파이썬 TCP 소켓 프로그래밍 - 메세지 송수신 이전에 C언어 소켓 프로그래밍에 관한 수업을 들은 적이 있는데 자세한 내용은 다루지 못하고 급하게 넘어갔던 기억이 있는데 요즘에 파이썬에 꽂혀있어서 파이썬으로 소켓 프로그래밍에 대해 newstroyblog.tistory.com 지난 포스팅에서 파이썬 소켓 프로그래밍으로 메세지를 주고받는 내용에 대해서 글을 작성하였습니다 이번에는 지난번에 비해 업그레이드? 된 Server와 Client 간의 실시간 채팅 프로그램을 만들어보려고 합니다 코드 설명의 경우 지난번 포스팅과 겹치는 부분은 간략하게 설명하고 넘어가겠습니다 지난번 포스팅을 읽고 이번 포스팅을 읽으시면 이해하는데 훨씬 더 도움이 될 겁니다 우선 아래와 같은 두 가지 조건이 필요합니다 1. 한 번에 여러 ..

프로그래밍/Python

파이썬 TCP 소켓 프로그래밍 - 메세지 송수신

이전에 C언어 소켓 프로그래밍에 관한 수업을 들은 적이 있는데 자세한 내용은 다루지 못하고 급하게 넘어갔던 기억이 있는데 요즘에 파이썬에 꽂혀있어서 파이썬으로 소켓 프로그래밍에 대해서 다시 한번 이해하고 정리하기 위해 글을 작성합니다 소켓 모듈 가져오기 1 from socket import * cs 소켓 프로그래밍을 위해 서버와 클라이언트 최상단에 socket 모듈을 불러와주세요 서버(Server) 소켓 설정 1 2 3 4 5 6 7 s = socket(AF_INET,SOCK_STREAM) print('socket 생성') s.bind(("localhost",7777)) s.listen(5) print('서버가 연결을 기다리고 있습니다.') cs #1 우선 socket 객체를 생성하고 저는 s라고 변수를..

프로그래밍/Python

파이썬 직렬화,역직렬화

오늘 공부한 파이썬 직렬화에 관하여 간단히 정리해보려고 합니다 서론 데이터를 어디론가 전송할 때 한 번에 한 바이트씩밖에 지나가지 못하는 좁은 통로로 이루어져 있기 때문에 이 통로를 지나가기 위해서는 한 줄의 바이트로 만들어야 합니다 (직렬화, 인코딩) 이때 연결통로의 역할은 스트림이라고 하는데 한 줄의 바이트로 만든 데이터들을 스트림을 통해서 전달하는 것입니다 이 데이터를 컴퓨터에 저장하기 위해서는 직렬화가 꼭 필요합니다 다시 간단하게 정리하자면 직렬화는 앞서 설명한 연결통로인 스트림 전송을 위해서 데이터들을 한 줄의 바이트로 변형하는 작업이라고 생각하면 됩니다 파이썬은 객체지향 언어이며 모든 것이 객체입니다 어떤 속성 값이나 행동을 가지고 있는 데이터들을 객체라고 부르는데 파이썬에서 이 객체를 직렬화..

프로그래밍/Python

파이썬 - 텔레그램 상영영화 조회 봇 만들기 [4] - 텔레그램 봇 적용하기

파이썬 - 텔레그램 상영영화 조회 봇 만들기 [3] - 텔레그램 봇 만들기 파이썬 - 텔레그램 상영영화 조회 봇 만들기 [2] - 크롤링 내용 추가 파이썬 - 텔레그램 상영영화 조회 봇 만들기 [1] - 검색결과 크롤링 목차 1.개발을 위해 필요한 도구 2.검색결과 크롤링 3.github newstroyblog.tistory.com 드디어 파이썬 봇에 저희가 [1]에서 코딩한 내용을 적용할수 있습니다 지난번 봇 생성에관한 내용을 놓치신분은 위의 링크로 이동해주세요 파이썬코드에서 텔레그램 봇과 연동하기위해 필요한 모듈이 있습니다 pip install python-telegram-bot 위의 모듈을 vscode 터미널에 입력하여 설치해주세요 저는 이미 설치가 되어있기 때문에 설치과정은 생략하겠습니다 1 2 ..

프로그래밍/Python

파이썬 - 텔레그램 상영영화 조회 봇 만들기 [3] - 텔레그램 봇 만들기

파이썬 - 텔레그램 상영영화 조회 봇 만들기 [2] - 크롤링 내용 추가 파이썬 - 텔레그램 상영영화 조회 봇 만들기 [1] - 검색결과 크롤링 목차 1.개발을 위해 필요한 도구 2.검색결과 크롤링 3.github 전체코드 이번에 파이썬 크롤링을 처음 공부하다가 프로젝트를 하나 newstroyblog.tistory.com 지난번에 코딩한 내용을 바탕으로 이제 텔레그램 메신저의 봇을 사용하여 연동해보겠습니다 지난번 내용을 다시 확인하고 싶으신 분들은 위에 링크로 이동해주세요 텔레그램은 아래 공식사이트에서 자신의 운영체제에 맞게 설치하실 수 있습니다 텔레그램 – 새로운 메시징의 시대 빠르고. 안전하며. 강력함 telegram.org 텔레그램 봇 생성하기 텔레그램 좌측상단에서 봇을 검색할 수 있는데 저희가 봇..

프로그래밍/Python

파이썬 - 텔레그램 상영영화 조회 봇 만들기 [2] - 크롤링 내용 추가

파이썬 - 텔레그램 상영영화 조회 봇 만들기 [1] - 검색결과 크롤링 목차 1.개발을 위해 필요한 도구 2.검색결과 크롤링 3.github 전체코드 이번에 파이썬 크롤링을 처음 공부하다가 프로젝트를 하나 만들어서 남겨두면 나중에 복습하는데도 도움이 되고 이해도 빠 newstroyblog.tistory.com 오늘은 지난번에 진행 중인 프로젝트에 이어서 이전에는 영화 제목만 크롤링해왔지만 영화 시간과 영화관까지 모두 터미널에 내용이 나오도록 코드를 추가했습니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import requests from bs4 import BeautifulSoup url = 'https://search.naver.com/search.naver?where=ne..

최류현의 블로그
'프로그래밍/Python' 카테고리의 글 목록 (3 Page)