mysql> show create table testtransaction;
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| testtransaction | CREATE TABLE `testtransaction` (
`sn` int(11) NOT NULL AUTO_INCREMENT,
`ip` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
`info` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL,
`env` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`sn`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |
+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
url(r'^testtransaction/$', newview.testtransaction),
url(r'^testtransaction/$', newview.testtransaction),
def testtransaction(request):
print req.get_full_path()
a= req.GET['ip']
b= req.GET['info']
c= req.GET['env']
param={'ip':a,'info':b,'env':c}
print param
conn= MySQLdb.connect(
host='localhost',
port = 3306,
user='root',
passwd='1234567',
db ='DEVOPS'
)
cursor = conn.cursor()
sql = "insert into testtransaction(ip,info,env) values('%s','%s','%s')" % (a,b,c)
try :
cursor.execute(sql)
conn.commit()
return HttpResponse('add success')
except :
conn.rollback()
return HttpResponse('add failed')
System check identified no issues (0 silenced).
March 07, 2018 - 20:12:45
Django version 1.11, using settings 'mysite.settings'
Starting development server at http://0.0.0.0:9000/
Quit the server with CONTROL-C.
/testtransaction/?ip=1.1.1.1&info=%27aa%27&env=%27hy%27
{u'info': u"'aa'", u'ip': u'1.1.1.1', u'env': u"'hy'"}
[07/Mar/2018 20:12:48] "GET /testtransaction/?ip=1.1.1.1&info=%27aa%27&env=%27hy%27 HTTP/1.1" 200 10
Starting development server at http://0.0.0.0:9000/
Quit the server with CONTROL-C.
/testtransaction/?ip=1.1.1.1&info=%27aa%27&env=%27hy%27
{u'info': u"'aa'", u'ip': u'1.1.1.1', u'env': u"'hy'"}
(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 'aa'',''hy'')' at line 1")
[07/Mar/2018 20:38:51] "GET /testtransaction/?ip=1.1.1.1&info=%27aa%27&env=%27hy%27 HTTP/1.1" 200 10
/testtransaction/?ip=1.1.1.1&info=aa&env=hy
{u'info': u'aa', u'ip': u'1.1.1.1', u'env': u'hy'}
(1062, "Duplicate entry '1.1.1.1' for key 'testtransaction_idx1'")
[07/Mar/2018 20:42:04] "GET /testtransaction/?ip=1.1.1.1&info=aa&env=hy HTTP/1.1" 200 10
try之后的代码组,就是你打算管理的代码。except之后的代码组,则是你处理错误的代码:
a=10
b=2
try:
c=a/b
print c
except e:
print e
a=10
b=0
try:
c=a/b
print c
except Exception, e:
print e
C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/ddd/a8.py
integer division or modulo by zero