python操作mysql如何使用变量进行查询

ai527518 2012-05-23 10:45:59
有一个ip列表
格式如:
1.1.1.1
2.2.2.2
3.3.3.3

需要从数据库中查询对应的域名 并把域名进行去重

import MySQLdb

ip = open(r'C:\Users\Downloads\out.data').read()

items = ip.split('\n')

conn=MySQLdb.connect(host="localhost",user="root",passwd="password",db="db");

cur = conn.cursor()

cur.exceute="select domainname from dns where responsedata like '%ip%';"

想请教下 like里面那个ip如何使用ip列表里的ip啊

希望输出结果是

1.1.1.1 sina.com
2.2.2.2 taobao.com
3.3.3.3 qq.com

如果是没查到的话

4.4.4.4 no result
请大牛指点下


...全文
768 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tim_spac_126 2012-05-23
  • 打赏
  • 举报
回复
import MySQLdb

conn=MySQLdb.connect(host="localhost",user="root",passwd="password",db="db");
cur = conn.cursor()
for ip in open(r'C:\Users\Downloads\out.data').read().split('\n'):
cur.exceute("select domainname from dns where responsedata like '%%%s%%'"% ip)
rs = cur.fetchone()
print ip, 'No result' if not rs else rs[0]
tim_spac_126 2012-05-23
  • 打赏
  • 举报
回复
import MySQLdb

conn=MySQLdb.connect(host="localhost",user="root",passwd="password",db="db");
cur = conn.cursor()
for ip in open(r'C:\Users\Downloads\out.data').read().split('\n'):
cur.exceute("select domainname from dns where responsedata like '%%%s%%'"% ip)
rs = cur.fetchone()
print ip, 'No result' if not rs else rs[0]
ai527518 2012-05-23
  • 打赏
  • 举报
回复
Traceback (most recent call last):
File "a.py", line 6, in <module>
cur.exceute("select domainname from dns where responsedata = '%s'", ip)
AttributeError: 'Cursor' object has no attribute 'exceute'


另外 select domainname from dns where responsedata = '%s'
这里我要用like啊 =查不到的
tim_spac_126 2012-05-23
  • 打赏
  • 举报
回复
import MySQLdb

conn=MySQLdb.connect(host="localhost",user="root",passwd="password",db="db");
cur = conn.cursor()
for ip in open(r'C:\Users\Downloads\out.data').read().split('\n'):
cur.exceute("select domainname from dns where responsedata = '%s'", ip)
rs = cur.fetchone()
print ip, 'No result' if not rs else rs[0]
ai527518 2012-05-23
  • 打赏
  • 举报
回复
貌似这样带换行\n 我把ip换成items又报错
bugs2k 2012-05-23
  • 打赏
  • 举报
回复
"select domainname from dns where responsedata like '%" + ip + "%';"

行不?

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧