본문 바로가기
  • Tried. Failed. Logged.
728x90

파이썬84

파이썬 - APScheduler 스케줄 모듈 if obj.zone == 'local': 에러 해결 방법 sched = BlockingScheduler(timezone='Asia/Seoul') sched.add_job(job,'interval', seconds=3, id='test',args=['hello?']) sched.start() BlockingScheduler(timezone='Asia/Seoul') timezone을 한국으로 설정해준다. 출처: https://ffoorreeuunn.tistory.com/466 [ Python ] 파이썬 스케줄러 작성하기(APScheduler) - BlockingScheduler | 파이썬 반복 작업 수행 서버 위에서 항상 돌아가는 프로그램을 만드는 중이다. 해당 프로그램이 하위 프로세스를 만들어서 계속해서 어떤 동작을 수행 후 데이터를 출력하고 있다. 이때, wh.. 2022. 9. 12.
셀레니움 - Element is not clickable at point 해결 방법 원인 브라우저가 클릭해야 하는 원소를 보이지 않는 곳에 있기 때문에(스크롤이 길다던가 등) 발생하는 원인 해결 방법 from selenium.webdriver.common.action_chains import ActionChains element = driver.find_element_by_id("my-id") actions = ActionChains(driver) actions.move_to_element(element).perform() # actions.move_to_element(element).click().perform() # Click 브라우저를 조작하는 ActionsChains으로 브라우저가 요소가 있는 곳으로 이동시킬 수 있다. 참고: https://stackoverflow.com/que.. 2022. 8. 31.
파이썬 - 두 개 이상 중복된 리스트 요소 출력(count) lis = ['a', 'b', 'c', 'd', 'd'] for (index, value) in enumerate(lis): if lis.count( lis[index] ) >= 2: print(index, value) 참고: https://infinitt.tistory.com/78 파이썬(python) 리스트 중복 요소 개수 찾기 (카운팅) or 제거,삭제하기 (try , except , count) *중복요소 카운팅하기 *try, except 문 사용 count={} lists = ["a","a","b",'apple','w','wf'] for i in lists: try: count[i] += 1 except: count[i]=1 print(count) 결과값 : {'a': 2, 'b': 1, 'ap.. 2022. 8. 31.
파이썬 - 블루투스 관련 라이브러리 블루투스 연결 모듈 https://github.com/pybluez/pybluez GitHub - pybluez/pybluez: Bluetooth Python extension module Bluetooth Python extension module. Contribute to pybluez/pybluez development by creating an account on GitHub. github.com 라즈베리파이 블루투스 키보드 에뮬레이터 https://github.com/quangthanh010290/keyboard_mouse_emulate_on_raspberry GitHub - quangthanh010290/keyboard_mouse_emulate_on_raspberry: Bluetooth Key.. 2022. 8. 23.
파이썬 - 카카오톡 smtp(메일 전송) 기능 사용하기 자신의 웹 카카오 메일 페이지로 가셔서 환경설정에서 "IMAP / SMTP 사용"을 사용함으로 설정 해줍니다. # -*- coding:utf-8 -*- import smtplib from email.mime.text import MIMEText def sendMail(me, you, msg): smtp = smtplib.SMTP_SSL('smtp.kakao.com', 465) smtp.login(me, '자신의 비밀번호') msg = MIMEText(msg) msg['Subject'] = 'TEST' msg['From'] = me msg['To'] = you smtp.sendmail(me, you, msg.as_string()) smtp.quit() if __name__ == "__main__": sen.. 2022. 7. 29.
Scapy - 파이썬 Scapy로 아이피 스푸핑 from scapy.all import * A = "192.168.1.254" # spoofed source IP address B = "192.168.1.105" # destination IP address C = RandShort() # source port D = 80 # destination port payload = "yada yada yada" # packet payload while True: spoofed_packet = IP(src=A, dst=B) / TCP(sport=C, dport=D) / payload send(spoofed_packet) 출처: https://stackoverflow.com/questions/38956401/ip-spoofing-in-python-3 IP Spoo.. 2022. 7. 27.
파이썬 - pip가 제대로 실행이 안돼서 패키지 설치가 안되는 경우(macOS, Linux) macOS 혹은 Linux에서 pip 설치가 제대로 안되는 경우는 쉘이 pip의 경로를 잘못 설치해서 다른 경로로 설치되는 오류일 경우가 있다. $ which pip output: /usr/local/bin/pip $ cd /usr/local/bin $ sudo rm -r pip* # for each version to remove 위처럼 /usr/loca/bin의 pip들을 전부 삭제해서 python의 bin에 있는 pip을 불러오도록 환경변수 설정을 해야 한다. 아래의 한줄을 자신이 사용하는 쉘의 환경변수 설정 파일 맨마지막에 적어준다. export PATH="$PATH:/Library/Frameworks/Python.framework/Versions/3.9/bin" export PATH="$PATH.. 2022. 7. 8.
파이썬 - 라이브러리 예제 참고 위키 문서(점프 투 파이썬) https://wikidocs.net/book/5445 점프 투 파이썬 - 라이브러리 예제 편 > 문제 풀이로 알아보는 **파이썬 라이브러리**! 보다 능숙하게 파이썬 코드를 작성하려면 파이썬 라이브러리에 대해서 잘 알고 있어야 한다. 이 책은 파이썬 개발자라면 ... wikidocs.net https://076923.github.io/posts/Python-tkinter-1/ Python tkinter 강좌 : 제 1강 - GUI 생성 tkinter 076923.github.io 더 자세하게 라이브러리를 분석하고 싶으면 아래 링크로 https://docs.python.org/ko/3/library/ 파이썬 표준 라이브러리 — Python 3.10.5 문서 파이썬 표준 라이브러리 파이썬 언어 레퍼런스 는.. 2022. 6. 28.
tkinter - 참고 위키 문서(점프 투 파이썬) https://wikidocs.net/132610 106 그래픽 사용자 인터페이스를 만들려면? ― tkinter tkinter는 파이썬에서 Tcl/Tk 툴킷을 사용하는 데 필요한 인터페이스 모듈이다. Tcl은 파이썬과 같은 스크립트 언어이고 Tk는 Tcl을 위한 GUI 툴킷이다. [ ... wikidocs.net https://076923.github.io/posts/Python-tkinter-1/ Python tkinter 강좌 : 제 1강 - GUI 생성 tkinter 076923.github.io 2022. 6. 28.
OpenCV - pyinstaller 빌드 후 cv2가 improt 안되는 오류 해결 pip install opencv-python==4.5.3.56 다운그레이드가 답이다. 출처: https://stackoverflow.com/questions/69855356/recursion-is-detected-during-loading-of-cv2-binary-extensions recursion is detected during loading of "cv2" binary extensions I have a small program which return opencv error after compilation by pyinstaller. But without compilation it's work! I use Python 3.8.10 on Windows 10 Program: import pyauto.. 2022. 6. 27.
파이썬 - 텔레그램 봇 파일 업로드(봇이 파일을 다운로드) def uploader(update: Update, context: CallbackContext) -> None: try: with open(update.message.document.file_name, 'wb') as f: context.bot.get_file(update.message.document).download(out=f) update.message.reply_text( '파일 업로드 성공.' ) except: update.message.reply_text( '파일 업로드 실패.' ) updater.dispatcher.add_handler(MessageHandler(Filters.document, uploader)) 출처: https://stackoverflow.com/questions/622.. 2022. 6. 18.
파이썬 - 중복 없는 고유성이 보장되는 id 만들기(uuid) import uuid uuid.uuid4() #uuid4 => full random uuid # Outputs something like: UUID('0172fc9a-1dac-4414-b88d-6b9a6feb91ea') uuid란 고유성이 보장되는 id를 만들기 위한 표준 규약을 말한다. 출처: https://stackoverflow.com/questions/2257441/random-string-generation-with-upper-case-letters-and-digits Random string generation with upper case letters and digits How do I generate a string of size N, made of numbers and uppercase .. 2022. 6. 18.
728x90