在Python/Falcon中如何按用户id获取员工详细信息

2024-06-01 13:23:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我不熟悉Python/Falcon。如何在Python中通过userId获取员工详细信息?在

在猎鹰.py在

猎鹰示例:

import falcon
import json 

class ThingsResource: 

    def on_get(self, req, resp): 
        resp.status = falcon.HTTP_200 

        fp = open("jsonparser.json","r") 
        json_str = fp.read() 

        print json_str json_content = json.loads(json_str)
        json_content = json.dumps(json_content) 

        print json_content resp.body = (json_content)

api = falcon.API() 
things = ThingsResource() 
api.add_route('/Employees/userId/{id}', things)

我做错什么了?在

在jsonparser.json 员工:

^{pr2}$

Tags: importapijson员工contentresp猎鹰print
2条回答

您的JSON/Dict:

t =  { "Employees" : [ {
            "userId":"RUPAK",
            "jobTitleName":"Developer",
            "firstName":"ABC",
            "lastName":"Irani",
            "preferredFullName":"Romin Irani",
            "employeeCode":"E1",
            "region":"CA",
            "phoneNumber":"408-1234567",
            "emailAddress":"romin.k.irani@gmail.com" }
            ]
    }

员工类:

^{pr2}$

输出:

$ python pytest.py {'emailAddress': 'romin.k.irani@gmail.com', 'phoneNumber': '408-1234567', 'jobTitleName': 'Developer', 'firstName': 'ABC', 'lastName': 'Irani', 'preferredFullName': 'Romin Irani', 'employeeCode': 'E1', 'userId': 'RUPAK', 'region': 'CA'}

如果你需要更多关于方法的细节,请告诉我。从目前的情况来看,很难理解你在寻找什么,因为你的问题缺乏信息/格式。在

希望对你有帮助!在

根据您最近的评论,我假设您有一个Employee的数据库,其中有一个名为Detail的表,并且您希望用户传递userId。这将通过请求URL http://www.yourdomain.com/Employees?userId=RUPAK来实现

如果是这样,可以使用req.get_params()req对象读取{},并使用带有WHERE子句的SELECT语句查询数据库。修改后的代码如下:

import falcon
import json 
import MySQLdb

class ThingsResource: 
    def on_get(self, req, resp): 
        resp.status = falcon.HTTP_200 
        db = MySQLdb.connect(host = 'localhost', user = 'root', passwd = '***', db = 'Employee' ) 
        cursor = db.cursor() 

        userId=req.get_params('userId')
        cursor.execute('SELECT * FROM Detail WHERE userId='+userId) 
        result = cursor.fetchone() 
        print result
        resp.body = json.dumps(result) 

api = falcon.API() 
things = ThingsResource() 
api.add_route('/Employees', things)

如果这解决了您的问题,请标记“已回答”,否则如果您需要进一步的帮助,请让我知道。在

相关问题 更多 >