기본 브라우저 CROME으로 만들기
크롬 - 설정 - 기본브라우저
마우스 우측으로 생성이 안되는 경우
VSCodeUserSetup - 기타에서 위쪽 두 가지 항목 추가
(1) requests.get(주소)
(2) requests.get(주소).text
(3) requests.get(주소).status_code
정보 스크랩 두 단계
1) BeautifulSoup(문서)
2) BeautifulSoup.select(경로)
3) BeautifulSoup.select_one(경로)
BeautifulSoup(문서, 타입)
.select(selector) - 문서 안에 특정 내용들을 가져오기
.select_one(selector) - 원하는 하나의 정보만 가져오기
원하는 정보 - 오른쪽 마우스로 검사
오른쪽 마우스로 Copy - Copy selector 로 selector 복사
연습해보기: 환율정보 가져오기
url = 'https://finance.naver.com/marketindex/'
미국USD 오른쪽 마루스로 검사 - Copy - Copy selector
http://bit.do/ssafy_304 => 여기에 이메일 정보 넣기
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)파일명 바꾸기
os를 import 한다
import os
해당 폴더로 들어간다.
os.chdir(r'C:\Users\multicampus\Jeon\dummy')
폴더 안에 모든 파일을 돌면서 이름을 바꾼다.
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> <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 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(2020, 11, 29)
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)
|
Code Jam 2020 본선 Round 1B 후기 (0) | 2020.04.20 |
---|---|
Code Jam 2020 본선 Round 1A 후기 (0) | 2020.04.11 |
파이썬을 공부한 후 이해하는 C언어의 포인터 (0) | 2020.03.23 |
댓글 영역