본문 바로가기
카테고리 없음

TIL-2

by 오우지 2021. 9. 15.

오늘은! 파이썬 시작~

 

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 네가지를 많이 쓴다.