상세 컨텐츠

본문 제목

Day 4 (2020.01.16) - 챗봇SW Quest 2일차

TIL

by 코딩하는 낙타 2020. 1. 16. 11:18

본문

챗봇SW Quest 2일차

  • 기본 브라우저 CROME으로 만들기

    • 크롬 - 설정 - 기본브라우저

  • 마우스 우측으로 생성이 안되는 경우

    • VSCodeUserSetup - 기타에서 위쪽 두 가지 항목 추가

정보 스크랩하기 remind

import requests

(1) requests.get(주소)

(2) requests.get(주소).text

(3) requests.get(주소).status_code

정보 스크랩 두 단계

from bs4 import BeautifulSoup

1) BeautifulSoup(문서)

2) BeautifulSoup.select(경로)

3) BeautifulSoup.select_one(경로)

BeautifulSoup(문서, 타입)

.select(selector) - 문서 안에 특정 내용들을 가져오기

.select_one(selector) - 원하는 하나의 정보만 가져오기

  1. 원하는 정보 - 오른쪽 마우스로 검사

  2. 오른쪽 마우스로 Copy - Copy selector 로 selector 복사

연습해보기: 환율정보 가져오기

url = 'https://finance.naver.com/marketindex/'

미국USD 오른쪽 마루스로 검사 - Copy - Copy selector

http://bit.do/ssafy_304 => 여기에 이메일 정보 넣기

import os

1) os.chdir(r'폴더주소') - 작업하고있는 위치 변경

2) os.listdir('폴더주소') - 지정된 디렉토리 전체 파일 목록 얻기

3) os.

import os import random family = ['김','이','박','최','황','오','강','한','제갈','하','정','송','현','손','조'] given = ['길동','준','민준','소미','수진','지은','동해','민태','준호','세정','지훈','성우','성원'] for i in range(500): cmd = f'echo.> {i+1}_{random.choice(family)}{random.choice(given)}.txt' # print(cmd) os.system(cmd)파일명 바꾸기

  1. os를 import 한다

    import os

  2. 해당 폴더로 들어간다.

    os.chdir(r'C:\Users\multicampus\Jeon\dummy')

  3. 폴더 안에 모든 파일을 돌면서 이름을 바꾼다.

    for filename in filenames:

    os.rename(filename, f'SAMSUNG_{filename}')

import os os.chdir(r'C:\Users\multicampus\Jeon\dummy') filenames = os.listdir('.') # '.'는 현재 경로를 의미 for filename in filenames: os.rename(filename, f'SAMSUNG_{filename}')

잘못 입력한 이름 바꾸기 `filename.replace`

import os os.chdir(r'C:\Users\multicampus\Jeon\dummy') filenames = os.listdir('.') # '.'는 현재 경로를 의미 for filename in filenames: os.rename(filename, filename.replace('SAMSUNG_','SSAFY_'))#cmd 사용 Microsoft Windows [Version 10.0.17763.973] (c) 2018 Microsoft Corporation. All rights reserved. C:\Users\multicampus>cd jeon # 폴더명 C:\Users\multicampus\Jeon>cd dummy # 폴더명 C:\Users\multicampus\Jeon\dummy>python dummy_test.py C:\Users\multicampus\Jeon\dummy>python change_filename.py C:\Users\multicampus\Jeon\dummy>

html

하이퍼텍스트 마크업 언어

<html> <head> <title>HTML-CSS</title> </head> <body> <div> <h1>HTML</h1> <h3>Example</h3> </div> <div> <ul> <li>순서가 없는 항목</li> <li>순서가 없는 항목</li> </ul> <ol> <li>순서가 있는 항목</li> <li>순서가 있는 항목</li> </ol> </div> <a href="#경로">HTML</a> # a를 클릭하면 경로로 연결 <form action=""> <input type="text"> <input type="submit"> # 클릭을 해서 action 경로로 보내주는? </form> </body> </html>

![image-20200116104342054](C:\Users\multicampus\Desktop\image-20200116104342054.png)

html, css, Django

Flask

구글에 flask quickstart 검색

`https://flask.palletsprojects.com/en/1.1.x/quickstart/` 에 있는 코드 사용

파일명은 `flask.py` 만 아니면 된다. => `hello.py` 사용하였음

(먼저 pip install Flask)

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
from flask import Flask
app = Flask(__name__)
 
@app.route('/')
def hello_world():
    return 'Hello, World!'
 
@app.route('/ssafy')
def ssafy():
    return 'This is SSAFY'
 
from datetime import datetime
# 11월 29일 까지 d-day 출력
@app.route('/dday')
def dday():
    today = datetime.now()
    endgame = datetime(20201129)
    td = endgame - today
    return f'{td.days}일 남았습니다'
 
@app.route('/html')
def html():
    return '<h1>This is HTML h1 tag!</h1>'      # 글자 키우기
 
@app.route('/html_line')
def html_line():
    return """
    <h1>여러줄을 보내봅시다</h1>
    <u1>
        <li> 1번</li>
        <li> 2번</li>
    </u1>
    """
 
@app.route('/greeting/<name>')      # 따로 설정하지 않으면 <>로 받는 값은 문자열 => <str:name>
def greeting(name):
    return f'반갑습니다, {name}님'
 
 
@app.route('/cube/<int:number>')
def cube(number):
    return f'{number}의 세제곱은 {number**3} 입니다'
 
from random import sample
# @app.route('/lunch_menu')
# def lunch_menu():
#     menu = ["김치찌개", "불고기"]
#     select_one = random.choice(menu)
#     return f'{select_one}'
@app.route('/lunch/<int:people>')
def lunch(people):
    menu = ['짜장면''짬뽕''볶음밥']
    order = random.sample(menu, people)
    return str(order)
 
 
if __name__ == '__main__':
    app.run(debug=True)
 

관련글 더보기

댓글 영역