跟老吕看AI 2023-06-14 22:21 采纳率: 20%
浏览 156
已结题

python查询问题

根据打开的页面的itemid值,查询name,然后将itemid对应的name的值打印出来,需要根据当前代码做修改,感谢~

```python

import random
import string
import pymysql
import cherrypy
import os
import json


import os
import sys
import scene_reader
from tools import check_labels  as check
import urllib.parse

url = '*********/?itemid=1'
parsed_url = urllib.parse.urlparse(url)
params = urllib.parse.parse_qs(parsed_url.query)
itemid = params['itemid'][0]


try:
    conn = pymysql.connect(host="localhost", user="*", password="*", database="*")
except pymysql.Error as e:
    print ("error")

cursor = conn.cursor() 
cursor.execute("select name from test where id='1'")
datas = cursor.fetchall()
datass = datas[0][0]
print (datass)


```

  • 写回答

10条回答 默认 最新

  • 四川底层昏昏pig 2023-06-14 22:38
    关注
    获得0.15元问题酬金
    
    
    import random
    import string
    import pymysql
    import cherrypy
    import os
    import json
    
    import os
    import sys
    import scene_reader
    from tools import check_labels  as check
    import urllib.parse
    
    url = '*********/?itemid=1'
    parsed_url = urllib.parse.urlparse(url)
    params = urllib.parse.parse_qs(parsed_url.query)
    itemid = params['itemid'][0]
    
    try:
        conn = pymysql.connect(host="localhost", user="*", password="*", database="*")
    except pymysql.Error as e:
        print ("error")
    
    cursor = conn.cursor()
    cursor.execute("select name from test where id=%s",(itemid,))
    datas = cursor.fetchall()
    datass = datas[0][0]
    print (datass)
    
    
    

    基于 URL 中传递的 itemid 值从数据库中检索 name 值的。它首先使用 urllib.parse 提取 URL 中的 itemid 值,然后使用 pymysql 建立到 MySQL 数据库的连接。然后它根据 itemid 值查询数据库中与之对应的 name 值,并将其打印出来。SQL 查询使用参数化查询来防止 SQL 注入攻击。

    评论

报告相同问题?

问题事件

  • 系统已结题 6月22日
  • 创建了问题 6月14日

悬赏问题

  • ¥15 我的数据无法存进链表里
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端