본문 바로가기
개발이야기/항해일지

항해2일차

by 김코딩개발자 2022. 5. 10.

너무 바빠서 개발자 일지를 쓸여유는 없지만 

오늘은 

============================================================================
jinja2 위주로 학습을했다

진자2는 {%  %} 로 인식을한다

  {% if  어떠한값이존재%} 하는 경우는 트루로받는다

 

@app.route('/detail/<keyword>')
def detail(keyword):
    # API에서 단어 뜻 찾아서 결과 보내기
    r = requests.get(f"https://owlbot.info/api/v4/dictionary/{keyword}", headers={"Authorization": "Token 9b1b096f6aabdfb2c0d2c16f7cf78c0bb5179984"})
    result = r.json()
    print(result)
    return render_template("detail.html", word=keyword, result=result)

위코드에서 키워드값을 입력하면 그페이지를 받은 디테일 hmtl을 띄운다

get안에 있는 url 로 키워드 값을 받은뒤

헤더에서 토큰을 입력한다(아마 api 접근 코드이다)

그것을 제이슨으로 바꾼다 

리턴으로 템플릿구동 디테일.html/// 워드라는 변수는 키워드 값으로 할당// 결과는 결과 변수로 할당해서 보내준다.

{{}} 안에 변수로 받은값을 넣어주면작동되고 
{{변수.라이브러리항목}} 이렇게 하면 ["라이브러리"] 방식을 대체할수있다

 

.encode('ascii','ignore').decode('utf-8')

깨지는 값 수정해주는코드
==========================================================================

4주차
쿠키는 특정디바이스와 특정브라우저에만 저장된다

로그인과정

 

회원가입페이지에 아디 비번닉을 넣은걸 보낸다

넣을때 비번은 해쉬함수로 암호화됨

db에 아디 비번 닉을 넣는다

 

로그인창에 로그인하면 db에서 아디 비번(해쉬) 닉을 불러온다

해쉬는 디코드시킴 

이때아디 비번(기본) 이 서로 일치하면!!! 토큰을 발급해준다

토큰은 jwt 로 암호화됨

 

로그인이 성공후 토큰을 가져온다 

토큰을 시크릿키로 다시 디코드한다

 

비밀번호 생성조건 정규 표현식

 

 

 

 

'개발이야기 > 항해일지' 카테고리의 다른 글

항해 주특기 미니프로젝트 회고록  (0) 2022.06.19
스프링 과제 2 api 명세표  (0) 2022.06.03
항해 1일차  (0) 2022.05.09
항해99 7기 d반 7조 미니프로젝트 S.A  (0) 2022.05.09
종합반 2주차 복습  (0) 2022.04.29