상세 컨텐츠

본문 제목

[웹개발 종합반 3주차] 회고록 WIL

파이썬

by 개미는내일도뚠뚠 2022. 2. 11. 18:42

본문

1. 파이썬 기초

변수 기본연산

a = 3

b = a

a = a + 1

 

num1 = a*b

num2 = 99

 

자바와 다른 점은 중괄호 {} 와 세미콜론을 사용하지 않는 다는 것. 들여쓰기만으로 과연 구별이 될까?하면서 의문이 들었는데 적응되니 익숙해졌음. 그리고 무엇보다 자료형이 따로 없는거같음. 자바스크립트조차 var 혹은 let을 쓰는데 얘는 그런것조차 작성하지 않았음.

 

리스트사용법 기초

a_list = []

a_list.append(1)

a_list.append([2,3])

 

파이썬에서 리스트에 자료를 추가할 경우 append를 사용한다.

 

Dictionary 형

a_dict = {}

a_dict = {'name':'bob','age':21}

a_dict['height'] = 178

 

자바스크립트와 동일함.

 

people = [{'name':'bob','age':20},{'name':'carry','age':38}]

# people[0]['name']의 값은? 'bob'

# people[1]['name']의 값은? 'carry'

 

person = {'name':'john','age':7}

people.append(person)

# people의 값은? [{'name':'bob','age':20},{'name':'carry','age':38},{'name':'john','age':7}]

# people[2]['name']의 값은? 'john'

 

 

2. 패키지 사용해보기

 

Requests(자바스크립트의 Ajax와 같음)

예)

 

import requests # requests 라이브러리 설치 필요

 

r = requests.get('http://spartacodingclub.shop/sparta_api/seoulair')

 

rjson = r.json()

 

gus = rjson['RealtimeCityAir']['row']

 

for gu in gus:

   print(gu['MSRSTE_NM'], gu['IDEX_MVL'])

 

서울시 미세먼지API를 가져와서 지역별 미세먼지 지수를 출력하는 예제.

 

 

Beautifulsoup4

 

기본 세팅

import requests from bs4 import BeautifulSoup

 

# 타겟 URL을 읽어서 HTML를 받아오고,

headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}

 

data = requests.get('https://movie.naver.com/movie/sdb/rank/rmovie.naver?sel=pnt&date=20210829',headers=headers)

# HTML을 BeautifulSoup이라는 라이브러리를 활용해 검색하기 용이한 상태로 만듦

# soup이라는 변수에 "파싱 용이해진 html"이 담긴 상태가 됨

# 이제 코딩을 통해 필요한 부분을 추출하면 된다.

 

soup = BeautifulSoup(data.text, 'html.parser') 

관련글 더보기