오늘은! 파이썬 시작~
list는 [' ' , ' ' ]처럼 대괄호
for ff in people:
print(ff)
dict는 {'이름':'밥', '나이':'21}처럼 중괄호라는것
for ff in people:
print(ff['name'])
함수 선언
def sum(num1, num2):
return num1 + num2
탭으로 중괄호 대체
기초문법은 여기까지
requests 패키지를 통해 자바스크립트의 ajax함수를 이용해 받던 api 정보를 간단하게 받을 수 있다.
스크래핑 - beautifulsoup4 패키지를 이용한다.
beautifulsoup4 에는 크게 두가지
select()와
select_one()이 있는데
보다시피다.
trs = soup.select('#old_content > table > tbody > tr')
이렇게 tr의 모든 정보를 가져와서
a_tag = tr.select_one('td.title > div > a')
tr 안의 td 안의 div태그 안의 href 태그 정보가 a_tag안에 저장된다.
print(a_tag.text)를 하면 그 안에 있는 텍스트가 출력된다.
이제 DB를 설치해보자
mongoDB를 사용할건데
mongoDB는 noSQL 기반이다.
SQL을 안쓴다는게 아니라 SQL만 쓰지 않는다는 것이다.
관계형DB보다 자유로운게 특징이다.
from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.dbsparta
# insert/find/update/delete
doc = {'name':'john','age':27}
db.users.insert_one(doc)
이렇게 DB에 insert를 할 수 있다.
from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.dbsparta
# insert/find/update/delete
same_ages = list(db.users.find({'age':21},{'_id':False}))
print(same_ages)
db.users에서 age가 21인 사람을 찾고 mongoDB가 알아서 넣어주는 id값은 가져오지 않은 list를 출력해라.
만약 document의 모든 정보를 가져오고 싶다면
db.users.find({}, {'_id':False})) 이렇게 쓰면 된다.
여러개가 있어도 가장 위에 있는 하나만 가져오기
user = db.users.find_one({'name':'bobby'}, {'_id' : False})
하나의 정보를 update
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})
이름이 bobby인 사람의 정보를 모두 update, 위험해서 잘 쓰지 않는다.
db.users.update_many({'name':'bobby'},{'$set':{'age':19}})
삭제하기
db.users.delete_one({'name':'bobby'})
mongoDB에서 ""은 문자열, #은 숫자다.
GET, POST, PUT, DELETE 네가지를 많이 쓴다.