100일 챌린지/빅데이터기반 인공지능 융합 서비스 개발자 93

Day 88 - web scraping (1)

116p~https://www.crummy.com/software/BeautifulSoup/bs4/doc/#bs4.Tag Beautiful Soup Documentation — Beautiful Soup 4.12.0 documentationBeautiful Soup Documentation Beautiful Soup is a Python library for pulling data out of HTML and XML files. It works with your favorite parser to provide idiomatic ways of navigating, searching, and modifying the parse tree. It commonly saves programmers hwww.crum..

Day 88 - Numpy, pandas, matplotlib

Numpy행렬 연산을 수행하는 라이브러리이다.C언어로 만들어졌다.import numpyarr1=[1,2,3,4,5]arr2=numpy.array([1,2,3,4,5])print(type(arr1),type(arr2)) arr1*2 arr1*arr2 arr2*2 list(map(lambda a:a*2,arr1)) import numpy as nparr1=np.array((42))arr2=np.array((1,2,3,4))arr3=np.array(((1,2),(3,4)))arr4=np.array((((1,2),(3,4)),((4,5),(6,7))))arr5=np.array((((((1,2),(3,4)),((4,5),(6,7)),((7,8),(9,0))))))arr1,arr2,arr3,arr4,arr5 arr..

Day 88 - Anaconda 설치하기 / Jupyter Notebook 실행하기

Anaconda 다운받기https://www.anaconda.com/download/success[Download Now | AnacondaAnaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities.www.anaconda.com](https://www.anaconda.com/download/success)https://repo.anaconda.com/archive/[Index of /Anaconda-1.7.0-Linux-x86.sh 381.0M 2013-09-08 17:02:26 af372a27a1887e1106..

Day 87 - jwt

main.pyfrom fastapi import FastAPI, Depends, HTTPException, statusfrom fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestFormfrom pydantic import BaseModel, EmailStrfrom datetime import datetime, timedeltafrom jose import JWTError, jwtfrom passlib.context import CryptContext # JWT 설정SECRET_KEY = "your-secret-key" # 실제 환경에서는 안전한 방식으로 관리해야 합니다ALGORITHM = "HS256"ACCESS_TOKEN_EXPIR..

Day 87 - fastapi로 CRUD 프로그램 만들기

main.pyimport fastapifrom fastapi.templating import Jinja2Templatesfrom starlette.requests import Requestfrom routers.DeptRouter import routerapp=fastapi.FastAPI()template=Jinja2Templates('templates')app.include_router(router=router)@app.get("/")def index(req:Request): return template.TemplateResponse('index.html',{'request':req})@app.get("/intro")def intro(req:Request): return template.Te..

Day 87 - fastAPI 사용하기 (2)

main.pyimport fastapifrom fastapi.templating import Jinja2Templatesfrom fastapi import Requestfrom pydantic import BaseModelfrom starlette.responses import HTMLResponseapp=fastapi.FastAPI()template=Jinja2Templates('templates')@app.get("/", tags=["Root"], summary="Root API", description="Hello World를 반환합니다.")def index(): return HTMLResponse("Index page")@app.get("/json")def func02(): return..

Day 86 - fastAPI 사용하기 (1)

main.pyfrom fastapi.responses import HTMLResponseimport fastapifrom fastapi.templating import Jinja2Templatesfrom fastapi import Requestimport deptapp=fastapi.FastAPI()templates=Jinja2Templates(directory="templates")app.include_router(dept.router)@app.get("/")def index(request: Request): # return {"key1":"val1"} # return ["item1","item2"] # return HTMLResponse("메인 페이지입니다.") return te..

Day 86 - django로 CRUD+login 프로그램 만들기 (2)

root/settings.pyALLOWED_HOSTS = ["*"]# Application definitionINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'home', 'dept', 'emp', 'accounts',]TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', ..

Day 85 - Django로 CRUD 프로그램 만들기 (2) function 활용하기

python 패키지로 Django 설치하기root/settings.pyALLOWED_HOSTS = ['*']# Application definitionINSTALLED_APPS = [ 'dept',urls.pyfrom django.contrib import adminfrom django.urls import path,includeurlpatterns = [ path('dept/', include('dept.urls')), path('admin/', admin.site.urls),]dept/views.pyfrom django.shortcuts import render, redirectdummyData=[ {'deptno':1111,'dname':'test1','loc':'test'},..