今天用python-mysqldb模組插入中文,把收集到nginx 、ip位址做分析然後入庫處理,做出圖分析,插入中文的時候遇到點小問題:
最初的格式是這樣的:
[root@mail python]# cat queryadd.py
#!/usr/bin/env python
#coding=utf-8
import json
import mysqldb
def getaddress():
pvdic={}
f = open('/tmp/output.txt','r')
n = 0
for line in f:
add = line.split()
addressname=add[1].strip('\n')
conn=mysqldb.connect(host='192.168.10.205',user='test',passwd='123456',db='yizhan',port=3306,use_unicode=1,charset="utf8")
cursor=conn.cursor()
conn.commit()
cursor.close()
conn.close()
print addressname
f.close()
if __name__=='__main__':
getaddress()
這個格式,插入數字和英文沒有問題,但是插入中文就報錯:於是下面是修改:
[root@mail python]# cat test_mysql.py
#!/usr/bin/env python
#coding=utf-8
import json
import mysqldb
def getaddress():
addressname="南寧"
conn=mysqldb.connect(host='192.168.10.205',user='test',passwd='123456',db='yizhan',port=3306,use_unicode=1,charset="utf8")
cursor=conn.cursor()
cursor.execute(query,addressname)
conn.commit()
cursor.close()
conn.close()
print addressname
if __name__=='__main__':
getaddress()
插入成功:
[root@mail python]# python test_mysql.py
南寧
安裝MySQLdb模組 python
mysqldb官網 安裝編譯 cd usr local src mysql python 1.2.4b4 python setup.py build python setup.py install 在執行python setup.py build時回報environmenterror mysql c...
Python基礎 MySQLdb模組
pip install mysqldb去除乙個資料庫中所有的表 import mysqldb def db test conn mysqldb.connect user passwd db charset utf8 cursor conn.cursor cursor.execute show tab...
Django 安裝MySQLdb模組
首先裝 mysql的時候 我用的是 apt get install mysql client core 5.1 當時以為core的牛逼 其實直接安mysql client 5.1就行了 問題 執行django的時候 跟資料庫扯上關係的時候就 提示 importerror no module name...