Python Flask 잘못된 요청

Ruttydm

파이썬과 플라스크로 텍스트 기반 브라우저 게임을 만들고 있는데 이상한 문제가 발생했습니다.

내 웹 사이트에 로그인하려고하면 "잘못된 요청"오류가 발생합니다.

이것은 내 로그인 경로입니다.

@app.route('/login/', methods=['GET','POST'])
def login():
    if current_user.is_authenticated:
        return redirect("/game/", code=302)

    # when the form is filled in
    if request.method == 'POST':

        # register the user
        if request.form['regSubmit'] == 'regSubmit':
            username = request.form['regUser']
            password = request.form['regPassword']
            address = request.form['regAddress']
            register_user(username=username,password=password,address=address)
            print(address)
            return redirect("/login/", code=302)

		# login user
        if request.form['logSubmit'] == 'logSubmit':
            print('lol')
            username = request.form['logUser']
            password = request.form['logPassword']
            result = users.find_one({"user": username})

            if result and check_password_hash(result['password'], password):
                user_obj = User(result['_id'])
                login_user(user_obj)
                return redirect("/game/", code=302)

    return render_template('out.html')

이것은 내 로그인 모달입니다.

	<div id="loginModal" class="modal fade">
	  <div class="modal-dialog">
	    <div class="modal-content">
	      <div class="modal-header">
	        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
	        <h4 class="modal-title">Login</h4>
	      </div>

	      <form method="post">
		      <div class="modal-body">
		        <p>Please enter your username and password.</p>
		        <div class="form-group">
				  <label class="control-label" for="logUser">Username</label>
				  <input type="text" name="logUser" class="form-control" id="logUser">
				</div>
				<div class="form-group">
				  <label class="control-label" for="logPassword">Password</label>
				  <input type="password" name="logPassword" class="form-control" id="logPassword">
				</div>
		      </div>
		      <div class="modal-footer">
		        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
		        <button type="submit" name="logSubmit" value="logSubmit" class="btn btn-primary">Submit</button>
		      </div>
	      </form>

	    </div>
	  </div>
	</div>

매트 힐리

에 액세스하려고하기 때문에 코드가 실패한다고 생각 request.form['regSubmit']하지만이 필드는 양식에 없습니다. 존재하지 않는 양식 필드에 액세스하면 Flask가 400 Bad Request오류 를 반환합니다 .

이 문제를 해결하려면 로그인을 제출하고 다른 Flask보기에 작업을 등록하거나 존재하지 않는 양식 필드에 액세스하려고 시도 try...except하여 KeyError생성 된를 잡는 블록을 사용할 수 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

소켓이있는 Python GET 요청-400 잘못된 요청

분류에서Dev

Python 400으로 POST 요청 잘못된 요청

분류에서Dev

Flask 및 Ajax Post HTTP 400 잘못된 요청 오류

분류에서Dev

파일 업로드시 잘못된 요청 (400), Flask

분류에서Dev

jquery $ .get flask 함수 / route 400 잘못된 요청

분류에서Dev

Python 요청 POST-400-Python 요청이있는 잘못된 요청

분류에서Dev

Python 요청 오류 400 브라우저가 잘못된 요청을 보냄

분류에서Dev

Python 소켓 GET 요청으로 400 잘못된 요청 오류 받기

분류에서Dev

Flask AJAX : 잘못된 요청입니다. CSRF 토큰이 없습니다.

분류에서Dev

부트 스트랩 / Flask 모달 게시물에 대한 잘못된 요청

분류에서Dev

Python에 잘못된 요청 나머지 API 게시

분류에서Dev

Python 요청을 사용할 때 잘못된 URL

분류에서Dev

urllib2.HTTPError : HTTP 오류 400 : 잘못된 요청-Python

분류에서Dev

Python 요청을 사용하여 잘못된 콘텐츠 유형

분류에서Dev

AJAX : 400 잘못된 요청

분류에서Dev

잘못된 요청 오류

분류에서Dev

$ .ajax 400 잘못된 요청

분류에서Dev

PayPal API 잘못된 요청

분류에서Dev

Netcat 잘못된 요청

분류에서Dev

Angularjs 잘못된 요청 (400)

분류에서Dev

Guzzle 400 잘못된 요청

분류에서Dev

Joomla의 잘못된 요청

분류에서Dev

jira api 잘못된 요청

분류에서Dev

flask_socketio + flask + gunicorn + nginx로 502 개의 잘못된 게이트웨이와 400 개의 잘못된 요청 받기

분류에서Dev

Python Selenium WebElement 요소-잘못된 구문

분류에서Dev

400-Python에서 pushalot API를 사용할 때 잘못된 요청

분류에서Dev

400-Python에서 pushalot API를 사용할 때 잘못된 요청

분류에서Dev

ast.literal_eval 오류를 사용하는 Python 요청 잘못된 구문?

분류에서Dev

ast.literal_eval 오류를 사용하는 Python 요청 잘못된 구문?

Related 관련 기사

  1. 1

    소켓이있는 Python GET 요청-400 잘못된 요청

  2. 2

    Python 400으로 POST 요청 잘못된 요청

  3. 3

    Flask 및 Ajax Post HTTP 400 잘못된 요청 오류

  4. 4

    파일 업로드시 잘못된 요청 (400), Flask

  5. 5

    jquery $ .get flask 함수 / route 400 잘못된 요청

  6. 6

    Python 요청 POST-400-Python 요청이있는 잘못된 요청

  7. 7

    Python 요청 오류 400 브라우저가 잘못된 요청을 보냄

  8. 8

    Python 소켓 GET 요청으로 400 잘못된 요청 오류 받기

  9. 9

    Flask AJAX : 잘못된 요청입니다. CSRF 토큰이 없습니다.

  10. 10

    부트 스트랩 / Flask 모달 게시물에 대한 잘못된 요청

  11. 11

    Python에 잘못된 요청 나머지 API 게시

  12. 12

    Python 요청을 사용할 때 잘못된 URL

  13. 13

    urllib2.HTTPError : HTTP 오류 400 : 잘못된 요청-Python

  14. 14

    Python 요청을 사용하여 잘못된 콘텐츠 유형

  15. 15

    AJAX : 400 잘못된 요청

  16. 16

    잘못된 요청 오류

  17. 17

    $ .ajax 400 잘못된 요청

  18. 18

    PayPal API 잘못된 요청

  19. 19

    Netcat 잘못된 요청

  20. 20

    Angularjs 잘못된 요청 (400)

  21. 21

    Guzzle 400 잘못된 요청

  22. 22

    Joomla의 잘못된 요청

  23. 23

    jira api 잘못된 요청

  24. 24

    flask_socketio + flask + gunicorn + nginx로 502 개의 잘못된 게이트웨이와 400 개의 잘못된 요청 받기

  25. 25

    Python Selenium WebElement 요소-잘못된 구문

  26. 26

    400-Python에서 pushalot API를 사용할 때 잘못된 요청

  27. 27

    400-Python에서 pushalot API를 사용할 때 잘못된 요청

  28. 28

    ast.literal_eval 오류를 사용하는 Python 요청 잘못된 구문?

  29. 29

    ast.literal_eval 오류를 사용하는 Python 요청 잘못된 구문?

뜨겁다태그

보관