from notion.client import NotionClient from notion.block import * from notion.collection import * from datetime import datetime import notion token_v2 = 'F12 -> application -> token_v2 값을 복사해서 입력해주세요.' client = NotionClient(token_v2=token_v2) url = 'https://www.notion.so/처럼 생긴 페이지 url을 입력해주세요.' #사진1의 노란색 줄친 부분 page = client.get_block(url) Block = page.children[0] row = Block.collection.add_row()..
[이번에는 챔피언을 입력하면 롤 카운터를 출력해주는 봇을 만들어 보도록 하겠습니다.] 먼저 카운터를 가져올 사이트를 크롤링합니다. (이번 포스팅에서는 롤 인벤 사이트를 참고하여 제작하겠습니다.) 먼저 사이트 url 양식을 살펴보면 lol.inven.co.kr/dataninfo/counter/list.php?code=19 아칼리 = 1) resp = requests.get(test_url) html = BeautifulSoup(resp.content, 'html.parser') rel = html.find('div', {'class': 'champList'}) CounterChamp = str(rel).split('selectCounter') del CounterChamp[0] del CounterCham..
[이번에는 smtp를 이용해 구글 이메일로 메세지를 보내보겠습니다.] import smtplib from email.mime.text import MIMEText from email.mime.base import MIMEBase from email import encoders import os send_Mail = str(input("받을 사람 이메일:")) smtp = smtplib.SMTP_SSL('smtp.gmail.com',465) smtp.login('###', '###') #보낼 이메일의 이메일,비번 msg = MIMEBase('multipart', 'mixed') cont = MIMEText('제목', 'plain', 'utf-8') cont['Subject'] = 'Image' cont['..
[원하는 주제와 관련된 최근 기사를 크롤링해 보겠습니다.] 먼저 네이버 기사 검색 url양식을 따오면 (search.naver.com/search.naver?sm=tab_hty.top&where=news&query="+article)과 같은 양식임을 확인할 수 있습니다. 기사의 제목을 따기위해 양식을 확인하고 그에 맞는 정보를 가져옵니다. 따온 내용들이 모두 news_title로 들어가 있을텐데, 필요없는 내용들을 슬라이싱으로 잘라내 진짜 "제목"만 남깁니다. import requests from bs4 import BeautifulSoup from datetime import datetime article = str(input()) try: url = "https://search.naver.com/se..
[이번에는 특정 사용자가 wifi이용 시 python으로 해당 사실을 알리는 코드를 작성해보겠습니다.] 1. scapy를 사용하기 위한 scapy install -> pip install --pre scapy[basic] 2. 코드 작성 import scapy.layers.l2 net = '000.000.00.0/24' #이 부분엔 사용하는 공유기의 게이트웨이를 입력해주세요 ans, noans = scapy.layers.l2.arping(net, timeout=1, verbose=True) 1. scapy.layers.l2 (소문자 l입니다!) 2. net에는 여러분이 사용하시는 공유기의 기본 게이트웨이를 가져와서 붙이시면 됩니다. 확인방법 window검색창에 cmd검색 -> ipconfig입력 -> 무..
[이번에는 수업시간에 배운 내용인 캐릭터, 적 생성하고 충돌 판정까지 구현하는 과정을 정리하겠습니다.] import pygame import random #초기화 #중요! pygame.init() score = 0 #FPS clock = pygame.time.Clock() #화면 크기 설정 screenWidth = 480 #가로크기 screenHeight = 640 #세로크기 screen = pygame.display.set_mode((screenWidth,screenHeight)) #가로, 세로 #배경이미지 background = pygame.image.load("background.png") #캐릭터 character = pygame.image.load("character.png") character..
[이번에는 특정 파일에 있는 메모장의 내용을 가져와 특정 부분을 바꾸는 것을 포스팅하겠습니다.] 순서: 해당 파일(아래 코드에서는 C드라이브의 testAI폴더의 img폴더 안의 txt)의 txt형식을 가진 파일의 내용을 가져옵니다. for문으로 해당 파일에서 최대 몇개의 내용을 가져올지를 정해줍니다.(아래 코드에서는 img폴더의 위에서부터 txt 2개) txt의 내용을 처음부터 끝까지 readline으로 한줄씩 가져와 liness에 추가합니다. (아래 코드에서 del liness[-1]은 필요 없는 내용을 지우기 위해 사용했습니다.) 가져온 내용에서 각 txt의 맨 앞부분이 6이라면 그 6을 5로 바꿔줍니다.
「 이번에는 책 정보를 가져와 해당 정보(저자, 출판사, 가격)를 이메일로 보내는 코드를 포스팅하겠습니다.」 이론 설명: 1. 빨간색 네모 앞부분을 보면 일정 url뒤에 책 제목을 입력하면 네이버에 직접 검색한 것과 같은 결과를 얻을 수 있는 것을 확인 가능한데, 저 규칙을 이용하여 책 정보를 가져옵니다. 2. 필요한 정보는 저 주황색 네모 안의 노란색, 초록색, 파란색 네모 속 저자, 출판사, 가격으로 크롤링을 통해 데이터를 가져옵니다. 3. 가져온 데이터를 replace, split 등을 사용하여 가공해 줍니다. 4. smtp(Simple Mail Transfer Protocol/간단 메일 전송 프로토콜)을 이용해 해당 내용을 email로 보내줍니다. 1 2 3 4 5 6 7 8 9 10 11 12 ..
- Total
- Today
- Yesterday
- SMTP
- pygame
- django
- promise반환
- 코드업
- 아나콘다
- notion api
- 1255
- 코드설명
- 바닐라 js
- 티처블 머신
- 2022.02.05
- 1251
- Python
- 1254
- 바닐라 javascript
- Codeup
- 꿈두레
- 도전
- JavaScript
- 사칙연산
- localstorage
- 컨트롤타임
- 타이탄의도구들
- 크롤링
- 1253
- 주석
- 1252
- Anaconda
- 문제풀이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |