개발 기록

210911/ [스파르타코딩클럽] 파이썬 혼자놀기 패키지 -1 본문

TIL

210911/ [스파르타코딩클럽] 파이썬 혼자놀기 패키지 -1

수염차 2021. 9. 11. 16:59

1. 반복문

-리스트 예제

fruits = ['사과','배','배','감','수박','귤','딸기','사과','배','수박']

count = 0
for fruit in fruits:
	if fruit == '사과':
		count += 1

print(count)

# 사과의 갯수를 세어 보여줍니다.

-딕셔너리 예제

people = [{'name': 'bob', 'age': 20}, 
          {'name': 'carry', 'age': 38},
          {'name': 'john', 'age': 7},
          {'name': 'smith', 'age': 17},
          {'name': 'ben', 'age': 27}]

# 모든 사람의 이름과 나이를 출력해봅시다.
for person in people:
    print(person['name'], person['age'])


# 이번엔, 반복문과 조건문을 응용해봅시다.
# 20세 보다 많은 사람만 출력하기
for person in people:
    if person['age'] > 20:
        print(person['name'], person['age'])

2. dload 사용해보기 (이미지 주소 복사)

import dload

dload.save("https://spartacodingclub.kr/static/css/images/ogimage.png", 'sparta.png')

* 1일차 숙제 해설 (다음에서 아이유 이미지 다운받기)

from bs4 import BeautifulSoup
from selenium import webdriver
import time

import dload

driver = webdriver.Chrome('chromedriver') # 웹드라이버 파일의 경로 #맥은 ./chromedriver
driver.get("https://search.daum.net/search?nil_suggest=btn&w=img&DA=SBC&q=%EC%88%98%EC%A7%80")
time.sleep(5) # 5초 동안 페이지 로딩 기다리기

req = driver.page_source

soup = BeautifulSoup(req, 'html.parser')

thumbnails = soup.select("#imgList > div > a > img")

i = 1
for thumbnail in thumbnails:
    src = thumbnail["src"]
    dload.save(src,f'img_homework/{i}.jpg')
    i += 1

driver.quit()

'TIL' 카테고리의 다른 글

210916 TIL  (0) 2021.09.16
210915 TIL  (0) 2021.09.15
210914 TIL  (0) 2021.09.15
210913_TIL  (0) 2021.09.13
210911/ [스파르타코딩클럽] 파이썬 혼자놀기 패키지 -2  (0) 2021.09.11
Comments