Python (6) 썸네일형 리스트형 [CentOs-Python] centos에서 네트워크 속도 확인하는 방법(+Speedtest-cli) Centos에서 CLI로 네트워크 속도를 측정하는 방법입니다. Centos8 기준으로 작업하다 보니 pip3를 이용해서 진행해야 합니다. yum update yum upgrade yum install -y epel-release sudo dnf install python3-paramiko yum install -y python3 yum install -y python3-pip pip3 install speedtest-cli > speedtest-cli 실행하면 아래처럼 다운로드와 업로드 속도를 확인할 수 있습니다. [Python-mysql-mac] No module named 'MySQLdb' 상황 window로 작업을 하다가 mac으로 실행했더니 잘되던 기능이 실행되지 않았습니다. 패키지 모듈을 찾지 못하는 현상입니다. 문제 파악 MySQLdb가 Python3에서는 지원을 안해서라는 내용을 찾았습니다. 현재 쓰고 있는 버전은 3.8입니다. mysqlclient를 쓰라고 권장한다고 하는데 동작하지 않았습니다. 해결 방법 pymysql 패키지를 설치하고 사용할 패키지를 선정해서 직접 호출하면 해결됩니다. engine = sqlalchemy.create_engine('mysql+pymysql://') [Python] UnicodeEncodeError: 'ascii' codec can't encode characters in position 4-6: ordinal not in range(128) 상황 python에서 DB에 저장하는데 unicode화 한 상태입니다. 문제 파악 unicode화 시킨 문자열이 인코딩이 제대로 되지 않아 발생했습니다. 해결 방법 unicode인 문자열을 'utf8'로 encode하면 text의 type은 unicode에서 str으로 변환이 되고, 출력을 할 수 있습니다. [Python] SQLAlchemy CRUD 사용하는 방법 SQLAlchemy를 사용하면서 CRUD 사용하는 방법에 대한 포스팅입니다. Create session.add('추가할 객체 이름') session.commit() ex) User를 DB에 추가 tmpUser = User(name, fullname, password) session.add(tmpUser) session.commit() Update session.query('수정할 객체 타입').filter_by('수정할 객체 정보').update('수정 사항') session.commit() ex) 입력한 name, fullname, password가 모두 일치하는 User의 정보 수정 session.query(User).filter_by(name = name, fullname = fullname, pa.. [Python] cryptography로 대칭키 암호화 하는 방법 Python에서 중요한 정보를 암호화하는 방법을 cryptography를 이용하는 방법을 포스팅합니다. cryptography 설치 pip install cryptographypython 3.7.3 이상 버전에는 기본패키지로 포함되어 있습니다. 샘플 코드 from cryptography.fernet import Fernet key = Fernet.generate_key() # 키 임의 생성 print(key) cipher_suite = Fernet(key) print(cipher_suite) cipher_text = cipher_suite.encrypt(b"hi cryptography.fernet") plain_text = cipher_suite.decrypt(cipher_text) print("encr.. [python] 파이썬으로 텔레그램 봇 만들기 정기적으로 특정 알림을 받고 싶을 때 봇이 알려주면 좋겠다는 생각이 들어서 텔레그램 봇을 만들었습니다. 1. 텔레그램에서 'BotFather'을 찾습니다. 2. '/start'를 입력하고 할 수 있는 명령어를 확인합니다. 3. '/newbot' 을 입력하고 봇의 이름을 입력합니다. 두번째 사진은 중복되는 봇의 이름이 있다고 하니 다른 이름을 입력해야 합니다. 4. 정상적으로 이름을 등록하면 아래와 같은 내용이 나옵니다. '1234:abcd' 형태의 토큰이 발행되며 이 토큰은 아무도 알려주면 안됩니다. 5. 봇에 대한 정보를 확인하려면 '/mybots'를 입력하면 됩니다. 6. python에서 telegram을 설치합니다. pip install python-telegram-bot --upgrade 7. 채.. 이전 1 다음