У меня есть сообщение user_name и пароль в методе записи сеанса в модуле Python Requests, как получить их на домашней странице

Я использую python request.session() для страницы входа в систему, где я передаю данные пользователя в методе post с url в файле loginScript.py, ошибки нет, но print("hussain8" в req.text/content) возвращает ложный. как я могу получить имя пользователя и пароль на странице, где я перенаправляю сюда мой код.

#!/usr/bin/env python

import cgi, cgitb
import mysql.connector
import requests
import sys
cgitb.enable()   

def login():
    flag= False      
    cnx = mysql.connector.connect(user='root', passwd='root',
                                            host='localhost',
                                    database='BLOG')
    form = cgi.FieldStorage() 
    user_name  = form.getvalue('user_name')
    password  = form.getvalue('password')
    check_user = "select user_name,password from users where user_name = 'hussain8' and password='hussain008'"
    data_user = (user_name,password)
    cur = cnx.cursor()
    cur.execute(check_user)
    rows = cur.fetchall()
    if isEmpty(rows):
        #print (cur.fetchall())
        with requests.session(user_name,password) as s:
            payload = {
                      'username': user_name,
                      'pass': password
                      }
            url='http://localhost/login.py'
            s.get(url)
            s.post(url, data=payload)
            print 'Location:/test1.py'
            print "Content-type: text/html"
            print
    else:
        print 'Location:/loginError.py'
        print "Content-type: text/html"
        print  

def isEmpty(dictionary):
   for element in dictionary:
     if element:
       return True
     return False      


login()

and the file where i want to use:

#!/usr/bin/env python
import requests
import json
s=requests.session()
req=s.get('http://localhost/login.py')
print(req.json)
print("Content-Type: text/html;charset=utf-8")
print""
print "Content-type:text/html\r\n\r\n"
print""
print """<html>
   <head></head>
<body>
<h1>user name = %print(name)%</h1> 
<h1>user name = %print(password)%</h1>    
</body>
<script src="js/jquery-1.11.3.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</html>
"""

0 ответов

Другие вопросы по тегам