예제 #1
0
def login():
    try:
        username = request.args.get('username', None)
        passwd = request.args.get('passwd', None)
        passwd = hashlib.md5(passwd).hexdigest()
        if not (username and passwd):
            return json.dumps({'code': 1, 'errmsg': "需要输入用户名和密码"})
        result = app.config['cursor'].get_one_result(
            'user', ['id', 'username', 'password', 'r_id', 'is_lock'],
            {'username': username})
        if not result:
            return json.dumps({'code': 1, 'errmsg': "用户不存在"})
        if result['is_lock'] == 1:
            return json.dumps({'code': 1, 'errmsg': "用户已被锁定"})

        if passwd == result['password']:
            data = {'last_login': time.strftime('%Y-%m-%d %H:%M:%S')}
            app.config['cursor'].execute_update_sql('user', data,
                                                    {'username': username})
            token = util.get_validate(result['username'], result['id'],
                                      result['r_id'],
                                      app.config['passport_key'])
            return json.dumps({'code': 0, 'authorization': token})
        else:
            return json.dumps({'code': 1, 'errmsg': "输入密码有误"})
    except:
        util.write_log('api').error("login error: %s" % traceback.format_exc())
        return json.dumps({'code': 1, 'errmsg': "登录失败"})
예제 #2
0
def login():
    if request.method == 'GET':
        try:
            username = request.args.get('username', None)
            passwd = request.args.get('passwd', None)
            passwd = hashlib.md5(passwd).hexdigest()
            if not (username and passwd):
                return json.dumps({'code': 1, 'errmsg': "需要输入用户名和密码"})

            result = app.config['cursor'].get_one_result(
                'user', [
                    'id', 'username', 'password', 'role', 'is_lock',
                    'last_login'
                ], {'username': username})
            if not result:
                return json.dumps({'code': 1, 'errmsg': "用户不存在"})
            if result['is_lock'] == 1:
                return json.dumps({'code': 1, 'errmsg': "用户已被锁定"})

            if passwd == result['password']:
                first_login = False if result['last_login'] else True
                data = {
                    'last_login':
                    time.strftime('%Y-%m-%d %H:%M:%S',
                                  time.localtime(time.time()))
                }
                app.config['cursor'].execute_update_sql(
                    'user', data, {'username': username})
                s = util.get_validate(result['username'], result['id'],
                                      result['role'],
                                      app.config['passport_key'])
                return json.dumps({
                    'code': 0,
                    'authorization': s,
                    'first_login': first_login
                })
            else:
                return json.dumps({'code': 1, 'errmsg': "输入密码有误"})
        except:
            logging.getLogger().error("user login error: %s" %
                                      traceback.format_exc())
            return json.dumps({'code': 1, 'errmsg': "登录失败"})
    else:
        return json.dumps({'code': 1, 'errmsg': "不支持该请求" % request.method})
예제 #3
0
def login():
        try:
            username = request.args.get('username', None)
            passwd = request.args.get('passwd', None)
            passwd = hashlib.md5(passwd).hexdigest()	
            if not (username and passwd):
                return json.dumps({'code': 1, 'errmsg': "需要输入用户名和密码"})
            result = app.config['cursor'].get_one_result('user', ['id', 'username', 'password', 'r_id', 'is_lock'], {'username': username}) 
            if not result:
                return json.dumps({'code': 1, 'errmsg': "用户不存在"})
            if result['is_lock'] == 1:
                return json.dumps({'code': 1, 'errmsg': "用户已被锁定"})

            if passwd == result['password']:
                data = {'last_login': time.strftime('%Y-%m-%d %H:%M:%S')} 
                app.config['cursor'].execute_update_sql('user', data, {'username': username})
                token = util.get_validate(result['username'], result['id'], result['r_id'], app.config['passport_key'])	
                return json.dumps({'code': 0, 'authorization': token})
            else:
                return json.dumps({'code': 1, 'errmsg': "输入密码有误"})
        except:
            util.write_log('api').error("login error: %s" % traceback.format_exc())
            return json.dumps({'code': 1, 'errmsg': "登录失败"})
예제 #4
0
#!/bin/env python
# -*- encoding: utf-8 -*-

import json
import httplib

import util

if __name__ == '__main__':
    s = util.get_validate('test3', 1, 1, '123456')
    headers = {'Authorization': s}

    conn = httplib.HTTPConnection('localhost', 1000)
    conn.request('GET', '/api', headers=headers)
    response = conn.getresponse()
    print response.read()

    data = {
        'username': '******',
        'name': '自测',
        'email': '*****@*****.**',
        'mobile': '123467'
    }
    conn.request('PUT', '/api', json.dumps(data), headers)
    response = conn.getresponse()
    print response.read()

    users = {'user1': 'zhangxunan', 'user2': 'lisi'}
    conn.request('PUT', '/api/lock_user', json.dumps(users), headers)
    response = conn.getresponse()
    print response.read()
예제 #5
0
#!/bin/env python
# -*- encoding: utf-8 -*-

import json
import requests

import util

if __name__ == '__main__':
    s = util.get_validate('zhangxunan', '123456')
    headers = {'Authorization': s, 'content-type': 'application/json'}
    #    groups = {'name':'sa','name_cn':'guanliyuan','comment':'Test','users':['zhangxunan','lisi']}
    #    group2 = {'name':'admin','name_cn':'guanliyuan2','comment':'Test2','users':['zhangxunan','liuziping']}
    #    group3 = {'name':'admin3','name_cn':'guanliyuan3','comment':'Tes3','users':['zhangxunan','lisi']}
    #    group4 = {'name':'PHP','name_cn':'PHP','comment':'PHP','users':['zhangxunan','liuziping']}
    #    lock = {'is_lock':0}
    url1 = "http://192.168.1.243:2000/api/user?offset=0&size=2"
    #    r = requests.post(url1,headers=headers,data=json.dumps(group4))
    g1 = requests.get(url1, headers=headers)  #for get one user

    #    url2 = "http://192.168.1.243:2000/api/lockuser/1"
    #    g2 = requests.get(url2,headers=headers)
    #    p2 = requests.put(url2,headers=headers,data=json.dumps(uid))
    #    users={'users':['zhangxunan','lisi']}
    #    url3 = "http://192.168.1.243:2000/api/lockuser"
    #    p3 = requests.put(url3,headers=headers,data=json.dumps(users))
    #    u2_g = requests.get(url,headers=headers)
    #    u2_p = requests.get(url,headers=headers,data=json.dumps(uid))
    #    url4 = "http://192.168.1.243:2000/api/group_detail/1"
    #    g4 = requests.get(url4,headers=headers)
    #    url5 = "http://192.168.1.243:2000/api/lockuser/1"
예제 #6
0
파일: req.py 프로젝트: sky-dadan/devops
#!/bin/env python
# -*- encoding: utf-8 -*-

import json
import requests

import util

if __name__ == '__main__':
    s = util.get_validate('liuziping', 1, 0, '123456')
    headers = {'Authorization': s, 'content-type': 'application/json'}
    data = {
        "username": "******",
        "email": "*****@*****.**",
        "mobile": "11111",
        "name": "sa"
    }

    # select user info  or user list
    url = "http://192.168.1.243:1000/api/user?offset=0&size=10&list=true"
    #    url = "http://192.168.1.243:1000/api/user"
    r = requests.get(url, headers=headers)  #for get all user
    # update  create  delete user
    #    r = requests.put(url, headers=headers,json=json.dumps(data))
    #    r = requests.post(url, headers=headers,json=json.dumps(data))  #for create user
    #    data = {"user_id":9}
    #    r = requests.delete(url, headers=headers,json=json.dumps(data)) #for delete one user

    # for change password
    #    data = {"password":"******","user_id":7}    #for  admin
    #    data = {"oldpassword":"******","password":"******"}  #for user