|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 F3IYcZ7 于 2016-6-16 11:58 编辑
大家好,我想将手里一些文本存储的网址收集到MYSQL数据库中。
将思路分解成三个步骤,1.读取文本读域名,2.数据库语句,3.写入数据
但执行代码时,有一些域名是http://www.xxx.com/
导致执行mysql语句的时候报错
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table VALUES ('http://www.xxx.cn\\nhttp://www.xxx.cn\\nhttp://jyfwzx.my' at line 1")
说明代码应该没有问题,但是http://中的斜线被当成正常的语句了。
我编写的代码如下
- # -*- coding: utf-8 -*-
- #mysqldb
- import time, MySQLdb
- #连接
- conn = MySQLdb.connect("127.0.0.1","root","***","zhscan_result")
- cursor = conn.cursor()
- # 读取文本读域名
- file = open('fileinfo.txt', 'r')
- file_content = file.read()
- file.close()
- # 数据库语句
- query = "INSERT INTO table VALUES (%s)"
- # 写入数据库
- cursor.execute(query, (file_content,))
- conn.commit()
- conn.close()
复制代码
我正常的域名有些特殊的情况是:二级目录,自定义端口
例如
http://www.baidu.com/webA
http://www.baidu.com:8082/webB
请问我需要如何写正则表达式呢?
问题不是正则的事。 cursor.execute(query, (file_content,)) 这句写入数据的语句有问题。
|
|