玩蛇网提供最新Python编程技术信息以及Python资源下载!
python零基础培训

Mediawiki 数据库管理小工具

python 培训

有需要的请拿去,无意间看到的Mediawiki 数据库管理小工具。

测试环境 : RHEL5.7

重命名Mediawiki词条实现

需要导入sys及MySQLdb,Mediawiki 数据库管理小工具源码如下:

#!/usr/bin/env python
# encoding: utf-8

import sys
import MySQLdb

# 设置默认编码为UTF-8,否则从数据库
# 读出的UTF-8数据无法正常显示
reload(sys)
sys.setdefaultencoding('utf-8')

def MySQLconn():
 db_host = "localhost"
 db_user = "root"
 db_passwd = "0000000"
 charset = "UTF8"

 try:
  conn = MySQLdb.Connection(host=db_host, user=db_user, passwd=db_passwd, charset=charset)
  return conn
 except Exception,e:
  print "Could not connect to MySQL Server"


#连接数据库www.iplaypython.com

def old_page():
    try:
     conn=MySQLconn()
     conn.select_db('atyu30')
     cursor = conn.cursor(MySQLdb.cursors.DictCursor)
     cursor.execute("set NAMES utf8")
     cursor.execute(sql)

     for row in cursor.fetchall():
        old_id = row["page_id"]
        return old_id

     cursor.close()
     conn.close()

    except conn.Error, e:
        print "Error %d: %s" % (e.args[0],e.args[1])
        sys.exit(1)

def new_page():
    try:
     conn=MySQLconn()
     conn.select_db('atyu30')
     cursor = conn.cursor(MySQLdb.cursors.DictCursor)
     cursor.execute("set NAMES utf8")
     #print sqlupdate
     cursor.execute(sqlupdate)
     cursor.close()
     conn.commit()
     conn.close()

    except conn.Error, e:
        print "Error %d: %s" % (e.args[0],e.args[1])
        sys.exit(1)

if __name__=='__main__':
    nTITLE = raw_input("旧标题:")
    sql = "select page_id,page_title from page where page_title =  '%s'" % (nTITLE)

    old_id=old_page()
    nTITLES = raw_input("新标题:")
    sqlupdate = "update page set page_title = '%s'  where page_id=%s" % (nTITLES,old_id)
    new_page()

站长推荐阅读相关内容:
linux基础入门教程

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypython.com/code/other/o2320.html [复制]



微信扫描下图可直接关注Python公众号

玩蛇网Python QQ群,欢迎加入: ① 279974227 玩蛇网Python新手群
修订日期:2016年05月18日 - 14时16分30秒 发布自玩蛇网

我要分享到:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
站长推荐:
去顶部去底部