整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          40行python代碼,搭建一個(gè)網(wǎng)站并實(shí)現(xiàn)用戶登陸功

          40行python代碼,搭建一個(gè)網(wǎng)站并實(shí)現(xiàn)用戶登陸功能(附源碼下載)

          站登陸是很常用的功能,如果你希望進(jìn)行用戶管理,對(duì)不同用戶區(qū)別顯示不同內(nèi)容,那么就必然使用用戶登陸功能。

          python開發(fā)的網(wǎng)站實(shí)現(xiàn)用戶登陸非常簡單,尤其是使用flask的開發(fā)。

          本例是用flask實(shí)現(xiàn)的一個(gè)簡單實(shí)例:用最簡單的代碼實(shí)現(xiàn)網(wǎng)站登陸的基本功能。文末附源碼下載方法,你可以進(jìn)一步修改實(shí)現(xiàn)自己需要的各種功能。

          一、效果演示

          本例中:同樣的一個(gè)頁面,如果未登陸的用訪問顯示的是花花草草圖片,頁面下方顯示登陸對(duì)話框。但是用戶登陸狀態(tài)下訪問同樣的頁面見到的是美女圖片,下方的登陸對(duì)話框也變成了登出按鈕。

          二、Flask目錄結(jié)構(gòu)

          三、關(guān)鍵代碼

          本例代碼簡單,python代碼40行左右實(shí)現(xiàn)了全部功能,基于這樣的模式,你可以進(jìn)一步修改實(shí)現(xiàn)各種需要的功能,例如開發(fā)一個(gè)公司主頁,讓未登錄的訪客只能看到對(duì)外宣傳文檔,一旦用戶登陸為員工則提供內(nèi)部文件和消息顯示。 如此等等... ...

          四、完整代碼下載

          完整的演示代碼,包括目錄結(jié)構(gòu)和html文件模板打包,已經(jīng)上傳在百度盤。請(qǐng)加關(guān)注后用私信發(fā)送"20180303"字樣,系統(tǒng)會(huì)自動(dòng)在私信中回復(fù)您下載地址。

          請(qǐng)及時(shí)關(guān)注頭條號(hào)“有只狗狗叫多多”,后續(xù)將介紹python更多參考代碼,稍做修改即能使用,學(xué)習(xí)python不要錯(cuò)過哦。。。。

          個(gè)登錄界面可能有一點(diǎn)點(diǎn)。。。[黑線]

          源碼放著了,要自己拿去吧[奸笑]


          <!DOCTYPE html>

          <html>

          <head>

          <title>Login Page</title>

          <style>

          body {

          background-color: #000;

          color: #fff;

          text-align: center;

          padding-top: 100px;

          font-family: 'Courier New', Courier, monospace;

          }


          h1 {

          font-size: 50px;

          margin-bottom: 30px;

          color: #ff0000;

          text-shadow: 0 0 10px #ff0000;

          }


          table {

          margin: 0 auto;

          width: 400px;

          }


          th,

          td {

          padding: 10px;

          }


          input[type="text"],

          input[type="date"] {

          width: 300px;

          padding: 5px;

          border-radius: 5px;

          border: 1px solid #ff0000;

          background-color: #000;

          color: #ff0000;

          }


          input[type="submit"] {

          margin-top: 20px;

          padding: 10px;

          background-color: #ff0000;

          color: #fff;

          border: none;

          border-radius: 5px;

          cursor: pointer;

          transition: background-color 0.3s ease;

          animation: pulseEffect 1s infinite;

          }


          input[type="submit"]:hover {

          background-color: #ff6666;

          animation: none;

          }


          .success-message {

          margin-top: 30px;

          display: none;

          animation: fadeInEffect 2s;

          }


          .checkbox-option {

          margin-top: 20px;

          animation: slideInEffect 2s;

          }


          .contact-info {

          margin-top: 40px;

          animation: bounceEffect 1.5s infinite;

          }


          /* Animations */

          @keyframes pulseEffect {

          0% {

          transform: scale(1);

          }


          50% {

          transform: scale(1.2);

          }


          100% {

          transform: scale(1);

          }

          }


          @keyframes fadeInEffect {

          from {

          opacity: 0;

          }

          to {

          opacity: 1;

          }

          }


          @keyframes slideInEffect {

          from {

          transform: translateX(-100%);

          }

          to {

          transform: translateX(0);

          }

          }


          @keyframes bounceEffect {

          0%,

          100% {

          transform: scale(1);

          }

          50% {

          transform: scale(1.2);

          }

          }

          </style>

          <script>

          window.onload=function () {

          document.querySelector('form').addEventListener('submit', function (event) {

          event.preventDefault();

          var successMessage=document.getElementById('successMessage');

          successMessage.style.display='block';

          successMessage.style.animation='fadeInEffect 2s forwards';


          var submitButton=document.getElementById('submitButton');

          submitButton.disabled=true;

          });


          document.getElementById('closeButton').addEventListener('click', function () {

          var successMessage=document.getElementById('successMessage');

          successMessage.style.display='none';

          });

          }

          </script>

          </head>

          <body>

          <h1>死亡協(xié)議</h1>

          <form>

          <table>

          <tr>

          <th>受害者姓名</th>

          <td><input type="text"></td>

          </tr>

          <tr>

          <th>身份證號(hào)碼</th>

          <td><input type="text"></td>

          </tr>

          <tr>

          <th>iphone</th>

          <td><input type="text"></td>

          </tr>

          <tr>

          <th>郵箱</th>

          <td><input type="text"></td>

          </tr>

          <tr>

          <th>預(yù)定日期</th>

          <td><input type="date"></td>

          </tr>

          </table>

          <input id="submitButton" type="submit" value="簽署協(xié)議">

          </form>

          <div id="successMessage" class="success-message">

          <p>最近自殺人數(shù)較多,可能會(huì)延期</p>

          <button id="closeButton">關(guān)閉</button>

          </div>

          <div class="checkbox-option">

          <input type="checkbox" id="agreementCheckbox">

          <label for="agreementCheckbox">我同意所有要求</label>

          </div>

          <div class="contact-info">

          <p>客服:LHTZ173@163.com</p>

          </div>

          </body>

          果圖:

          效果圖

          div + css 實(shí)現(xiàn)登錄界面,用到的知識(shí)點(diǎn):

          • 表單、h、div、input標(biāo)簽的使用
          • 行內(nèi)元素和塊級(jí)元素的區(qū)別
          • css類選擇器和標(biāo)簽選擇器
          • 字體屬性,包括大小、顏色、對(duì)齊等
          • border的使用
          • padding和margin的使用

          實(shí)現(xiàn)代碼 :


          主站蜘蛛池模板: 色偷偷av一区二区三区| 国产一区二区影院| 麻豆AV一区二区三区久久| 精品乱子伦一区二区三区高清免费播放| 国产成人精品一区二区A片带套| 久久精品午夜一区二区福利| 国产午夜精品免费一区二区三区| 国产福利一区二区在线视频 | 精品一区二区三区| 怡红院AV一区二区三区| 国产一区在线观看免费| 狠狠综合久久AV一区二区三区| 中文人妻av高清一区二区 | 一区二区视频在线免费观看| 丝袜人妻一区二区三区网站 | 亚洲成在人天堂一区二区| 中字幕一区二区三区乱码| 国产一区二区三区不卡在线看| 国产成人精品久久一区二区三区av | 精品无码av一区二区三区| 亚洲色无码专区一区| 一区二区三区国模大胆| 成人中文字幕一区二区三区| 波多野结衣在线观看一区| 亚洲一区综合在线播放| 亚洲av成人一区二区三区在线观看| 无码少妇一区二区性色AV| 色一情一乱一伦一区二区三区| 国产精品高清一区二区三区 | 蜜桃视频一区二区三区在线观看| 高清在线一区二区| 亚洲AV日韩综合一区| 亚洲一区中文字幕| 亚洲AV无码一区二区二三区入口| 婷婷国产成人精品一区二| 国产精品一区二区资源| 精品国产天堂综合一区在线| 亚洲AV成人一区二区三区观看| 国产另类TS人妖一区二区| 国精品无码一区二区三区在线| 国产精品无码一区二区在线观一 |