๐Ÿ“Frontend/๐Ÿ““etc

[์ŠคํŒŒ๋ฅดํƒ€ ์ฝ”๋”ฉ ํด๋Ÿฝ]Python

Hoon2 2022. 3. 1. 19:33
728x90

@3-1. ๋กœ๋”ฉ ํ›„ ๋ฐ”๋กœ ์‹คํ–‰ ์ฝ”๋“œ

$(document).ready(function(){
  listing();
});

function listing() {
console.log('ํ™”๋ฉด ๋กœ๋”ฉ ํ›„ ์ž˜ ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค');
}

 

 

@3-2. ํŒŒ์ด์ฌ (๋ณ€์ˆ˜, ์ž๋ฃŒํ˜•, ํ•จ์ˆ˜, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ)

๋ณ€์ˆ˜ : # ์ˆซ์ž์™€, ๋ฌธ์ž์—ด์„ ๊ฐ™์ด ์“ธ๋•Œ ex) first_name = 'jonghun' , num  = (2) ๊ด„ํ˜ธ์“ฐ๊ธฐ 

 

๋ฆฌ์ŠคํŠธ : #์›์†Œ ์ถ”๊ฐ€ a_list.append('XX')

 

๋”•์…”๋„ˆ๋ฆฌ : a_dict = {'name' : 'bob','age' : 27} print(a_dict['age']

 

ํ•จ์ˆ˜ : def sum(๋‹ค๋ฅธ ์šฉ์–ด ๊ฐ€๋Šฅ)(num1, num2): 

         return num1+num2 

         result = num(1,2) 

 

์กฐ๊ฑด๋ฌธ : age = 25

           if age > 25: 

            print('์„ฑ์ธ์ž…๋‹ˆ๋‹ค')

           else: 

            print('์ฒญ์†Œ๋…„์ž…๋‹ˆ๋‹ค')

 

๋ฐ˜๋ณต๋ฌธ : fruits = ['์‚ฌ๊ณผ','๋ฐฐ','๋ฐฐ','๊ฐ','์ˆ˜๋ฐ•','๊ทค','๋”ธ๊ธฐ','์‚ฌ๊ณผ','๋ฐฐ','์ˆ˜๋ฐ•']

           for ff in fruits:

           print(ff)

 

          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: 

         if person['age'] < 20:

         print(person)

         >> john, smith

 

------------------------------------------------------

 

@3-3. ํŒจํ‚ค์ง€ 

 requests

import requests # requests ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ํ•„์š”

r = requests.get('http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99')
rjson = r.json()

print(rjson['RealtimeCityAir']['row'][0]['NO2'])

 

 

@3-3. ํฌ๋กค๋ง

 bs4 ์„ค์น˜

import requests
from bs4 import BeautifulSoup

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.nhn?sel=pnt&date=20200303',headers=headers)

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

# ์ฝ”๋”ฉ ์‹œ์ž‘

 

title = soup.select_one('copy > copy select' ํ•˜๊ธฐ)

print(title.text) > ๊ทธ๋ฆฐ๋ถ๋งŒ ๊ฐ€์ ธ์˜ด, ํƒœ๊ทธ์˜ ์†์„ฑ๋งŒ ๊ฐ€์ ธ์˜ฌ๋•Œ print(title['href'])

for tr in trs:
    a_tag = tr.select_one('td.title > div > a')
    if a_tag is not None:
        rank = tr.select_one('td:nth-child(1) > img')['alt']
        title = a_tag.text
        star = tr.select_one('td.point').text
        print(rank, title, star)

@3-4. DB๋ชฝ๊ณ  (๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ๊ฐ–๋‹ค ์“ฐ๋ ค๊ณ )

 # ์„ค์น˜ ํ™•์ธ : ์ฃผ์†Œ์ฐฝ localhost:27017 ๊ฒ€์ƒ‰ํ›„ ~~~~~  HTTP on the native driver port.

 # ๊ธฐ๋ณธ ์ฝ”๋“œ 

from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.dbsparta
# ์ €์žฅ - ์˜ˆ์‹œ
doc = {'name':'bobby','age':21}
db.users.insert_one(doc)

# ํ•œ ๊ฐœ ์ฐพ๊ธฐ - ์˜ˆ์‹œ
user = db.users.find_one({'name':'bobby'})

# ์—ฌ๋Ÿฌ๊ฐœ ์ฐพ๊ธฐ - ์˜ˆ์‹œ ( _id ๊ฐ’์€ ์ œ์™ธํ•˜๊ณ  ์ถœ๋ ฅ)
same_ages = list(db.users.find({'age':21},{'_id':False}))

# ๋ฐ”๊พธ๊ธฐ - ์˜ˆ์‹œ
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

# ์ง€์šฐ๊ธฐ - ์˜ˆ์‹œ
db.users.delete_one({'name':'bobby'})

DB ์ˆซ์ž >> ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ๊ธฐ {'age':'19'}

 

delet_many : ๋ชจ๋‘์‚ญ์ œ 

 

 

#๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : requests, bs4, pymongo, 

 

 

 

728x90