Я хотел поместить эти данные в базу данных, но вставка не удалась, возможно, из-за неправильной инструкции.
python3.6
# -*- coding: utf-8 -*-
import pymysql
tup = ('222.72.166.235:53281', '上海', '高匿', 'HTTPS')
name = tup[0]
ip_list = tup[0].split(':')
ip = ip_list[0]
port = ip_list[1]
location = tup[1]
anonymity = tup[2]
protocol = tup[3]
#instr = "'{0}', '{1}', '{2}', '{3}', '{4}', '{5}', ".format(name, ip, port, location, anonymity, protocol)
db_test = pymysql.connect('localhost', 'root', '123456', "test")
cursor = db_test.cursor()
sql = "INSERT INTO public_proxy(name, ip, port, location, anonymity, protocol) VALUES('%s', '%s', '%s', '%s', '%s', '%s')" % (name, ip, port, location, anonymity, protocol)
try:
cursor.execute(sql)
db_test.commit()
print('数据插入成功...')
except:
db_test.rollback()
print('错误')
db_test.close()
Я надеюсь, что результат 'print ('数据 插入 成功 ...') '
错误
[Finished in 0.4s]
[введите описание изображения здесь] [1]
Это таблица структуры базы данных.
mysql> desc public_proxy;
+-------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(25) | NO | | NULL | |
| ip | varchar(20) | NO | | NULL | |
| port | varchar(10) | NO | | NULL | |
| location | varchar(50) | NO | | NULL | |
| anonymity | tinyint(3) | NO | | NULL | |
| protocol | tinyint(3) | NO | | NULL | |
| source | varchar(25) | NO | | NULL | |
| create_time | datetime | YES | | NULL | |
+-------------+------------------+------+-----+---------+----------------+