>  기사  >  백엔드 개발  >  Python이 등록 및 로그인 시스템을 구현하는 방법에 대한 자세한 예

Python이 등록 및 로그인 시스템을 구현하는 방법에 대한 자세한 예

黄舟
黄舟원래의
2017-08-08 11:29:031741검색

이 글은 초보자가 배우기에 적합한 Python3 은행 계좌 로그인 시스템을 주로 자세히 소개합니다. 관심 있는 친구들이 참고할 수 있습니다.

양식은 주로 웹 페이지의 데이터 수집 기능을 담당합니다. 양식에는 세 가지 기본 구성 요소가 있습니다. 양식 태그: 여기에는 양식 데이터를 처리하는 데 사용되는 CGI 프로그램의 URL과 데이터를 서버에 제출하는 방법이 포함됩니다. 양식 필드: 텍스트 상자, 비밀번호 상자, 숨겨진 필드, 여러 줄 텍스트 상자, 확인란, 라디오 버튼 상자, 드롭다운 선택 상자, 파일 업로드 상자 등이 포함됩니다. 양식 버튼: 서버의 CGI 스크립트로 데이터를 전송하거나 입력을 취소하는 데 사용되는 제출 버튼, 재설정 버튼 및 일반 버튼이 포함됩니다. 양식 버튼은 정의된 처리 스크립트를 사용하여 다른 처리 작업을 제어하는 ​​데에도 사용할 수 있습니다. HTML의 경우 주소 표시줄에 URL을 입력하고 열면 get 요청이 전송됩니다. POST 요청을 사용하려면 양식을 사용해야 합니다.

HTML의 양식은 양식 태그로 선언됩니다. 예:


<form action="login" method="post"> 
 <label>username:</label> 
 <input type="text" name="username"><br /> 
 <label>password:</label> 
 <input type="password" name="password"><br /> 
 <input type="submit" name="submit"> 
<form>

위 코드에서 양식 태그에 포함된 부분은 양식의 내용입니다. 세 가지 입력이 있는데, 하나는 일반 텍스트 입력을 나타내는 텍스트 유형이고, 하나는 비밀번호 입력을 나타내는 비밀번호 유형이고, 다른 하나는 제출 버튼인 제출 유형이며, 하나는 작업입니다. 이 양식을 제출하는 경로를 나타냅니다. 하나는 method이고, 이 양식을 제출하는 방법을 나타내며 기본값은 GET입니다. 다음으로 위 예시의 구체적인 과정을 자세히 설명하자면, 사용자가 submit 버튼을 클릭하면 브라우저는 액션 경로로 POST 요청을 보낸다.


data = { 
 &#39;username&#39;:&#39;XXXXXXXX&#39;, 
 &#39;password&#39;:&#39;XXXXXXXX&#39; 
}
了 了은 서로의 Name을 키 값으로 사용하고, 실제 채운 데이터를 데이터 패킷으로 값 패키지로 사용합니다. 다음으로, 서버가 받은 요청 데이터는 클라이언트 프로그램에서 보낸 데이터와 동일합니다. 다음 단계는 보낸 데이터를 기반으로 해당 처리를 수행한 후 반환하는 것입니다.

위의 지식을 바탕으로 간단한 등록 및 로그인 시스템을 만들어 보겠습니다. 우리가 만드는 등록 및 로그인 시스템에는 등록 기능과 로그인 기능이 있습니다. 등록 후 서버는 등록 정보를 로컬에 저장하고 로그인 시 등록 메시지가 올바른지 확인합니다. web.py에는 이미 일부 지원되는 템플릿이 있습니다. 구체적인 코드는 다음과 같습니다.


# -*- coding: cp936 -*- 
import web 
import os 
 
urls = ( 
 &#39;/&#39;, &#39;hello&#39;, 
 &#39;/login&#39;, &#39;login&#39;, 
 &#39;/regist&#39;, &#39;regist&#39; 
) 
app = web.application(urls, globals()) 
class hello: 
 def __init__(self): 
  self.render = web.template.render(&#39;templates/&#39;) 
 def GET(self): 
  return self.render.form() 
 
 
class login: 
 def POST(self): 
  para = web.input() 
  username = para[&#39;username&#39;] 
  password = para[&#39;password&#39;] 
 
  #TODO:... 
  #if authenticate(username,password): 
   #return render.hello(username) 
  return &#39;hello world&#39; 
 
class regist: 
 def GET(self): 
  return &#39;hello world&#39; 
  #return self.render.form() 
 def POST(self): 
  para = web.input() 
  username = para[&#39;username&#39;] 
  password = para[&#39;password&#39;] 
 
  #TODO:... 
  return &#39;hello world&#39; 
 
if __name__ == &#39;__main__&#39;: 
 app.run()

실행 효과는 다음과 같습니다. 더 아름답게 만들고 싶다면 관련 정보를 직접 찾을 수 있습니다. ! 이것이 구현하는 것은 비밀번호를 입력하고 값을 반환하는 것입니다. 로컬 저장이 없다는 것을 알 수 있습니다. 예, 이것이 TODO에 남겨진 구덩이입니다! 그런 다음 비밀번호 일치 등을 위해 위의 로그인 클래스에서 주석을 제거하십시오!


​​​​​​​​​​​ 다음을 얻으려면 사용자 이름과 비밀번호를 입력하세요:

위 내용은 Python이 등록 및 로그인 시스템을 구현하는 방법에 대한 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.