inflearn logo
강의

Course

Instructor

[Renewed] Introduction to Python Backend and Web Technologies for Beginners (Intermediate Python, Understanding Backend and Web Technology Basics with Flask) [Full Stack Part1-1]

섹션 6 인증 failed 질문

153

작성자 없음

0 asked

0

여러 방법으로 시도해봤는데 계속 failed가 뜨네요 왜그럴까요?

(py311) PS C:\Users\MS> http GET http://localhost:8080/login?user_name=dave

HTTP/1.1 200 OK

Connection: close

Content-Length: 18

Content-Type: application/json

Date: Tue, 05 Nov 2024 10:13:02 GMT

Server: Werkzeug/3.0.3 Python/3.12.4

{

"auth": "failed"

}

from flask import Flask, jsonify, request, render_template
app = Flask(__name__)


@app.route('/login')
def login():
    username = request.args.get('user_name')
    passwd = request.args.get('pw')
    email = request.args.get('email_address')
    print (username, passwd, email)
    
    if username == 'dave':
        return_data = {'auth': 'success'}
    else:
        return_data = {'auth': 'failed'}
    return jsonify(return_data)


@app.route('/html_test')
def hello_html():
    # html file은 templates 폴더에 위치해야 함
    return render_template('login.html')


if __name__ == '__main__':
    app.run(host="0.0.0.0", port="8080")

python rest-api flask

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

질문 주신 내용을 보니, Flask를 사용하여 로그인 인증 과정을 구현했지만, 항상 ‘auth’: ‘failed’를 리턴받고 계신 것 같습니다. 이는 서버로 전송된 쿼리 문자열에서 user_name 파라미터가 "dave"로 설정되지 않았기 때문일 수 있습니다.

주어진 코드를 통해 문제를 탐색해보겠습니다:

  1. 쿼리 문자열 확인: http GET http://localhost:8080/login?user_name=dave 명령을 보내면서, user_name이라는 쿼리 매개변수는 전달되지만, passwdemail_address는 전달되지 않고 있습니다. 따라서 if username == 'dave': 조건이 평가될 것이며, 이는 주어진 코드에서 usernamedave와 일치하지 않을 때 auth: 'failed'가 반환됩니다.

  2. passwd와 email_address 파라미터 확인: 요청 URL에 pwemail_address도 추가해 보실 수 있습니다. 예:

    http GET http://localhost:8080/login?user_name=dave&pw=your_password&email_address=your_email
    
  3. 초기 서버 코드 유지: 최초의 서버 코드는 username만을 체크하는 구조로 보입니다. 만약 username만이 중요하다면, 위 URL의 양식을 확인해 주세요.

해결 방법과 관련하여 비슷한 설명이 포함된 답변이 여기에도 있습니다.

이 외에도 동일한 주제에 대해 도와드릴 수 있기를 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

강의 자료 어디서 다운받나요? 없는데요..

0

150

1

강의 영상은 안나오고 소리만 나옵니다.

0

177

1

섹션 8 flask 다양한 기능: 다양한 데코레이터 before_first_request 문의

0

358

3

192.168.0.12:8085??

0

155

1

04_flask_ABTest에서 blog_abtest.py 실행 시 오류입니다.

0

171

1

수업내용 질문 건

0

186

1

brew로 mysql 설치 후 서버 실행할 때, 터미널에서 anaconda bin 참조하는 문제

0

663

2

crossorigin 프로퍼티에 대해서 질문드립니다.

0

288

1

강의자료 다운로드 문의드립니다.

1

267

1

갑자기 웹 서버 띄울때 이상하게 나옵니다

0

313

1

가장빠른 Vue와 flask, 그리고 REST API 1 강의 질문입니다. (2)

0

347

1

가장빠른 Vue와 flask, 그리고 REST API 1 강의 질문입니다.

0

322

2

Fast api 추가 강좌 개설여부 질문드립니다!.

0

316

2

flask_cors설치 오류

0

618

2

부스트랩 html 다운

0

258

1

혹시 강의자료 공유가 가능한가요?

0

354

1

소스코드는 어디에 있을까요??

1

254

1

안녕하세요 몇가지 질문이 있습니다.

0

339

1

동적함수생성 질문드립니다.

1

631

2

(강의명) flask 로 Rest API 구현과 테스트 실행 : 오류 문의

0

577

1

백엔드 데코레이터 2 강의에 도전 문제 질문드립니다

0

289

1

몽고 DB 공식홈페이지 403 접속 에러 발생합니다.

1

624

3

04._flask_ABTest Pycharm 에서 실행오류

0

491

1

WinError 10013 ,오류 해결 가능할까요?

0

4112

1