本代码实现对163k地方门户网站系统发布信息的自动审核,以及对内容中链接全过滤

软件安装

Python 安装

http://www.python.org/download/

pymssql安装

https://code.google.com/p/pymssql/downloads/list

两者版本要对应。

程序代码

kill.py

  1. #coding=utf8
  2. #!/usr/bin/env python
  3. # 网站自动审核系统
  4.  
  5. import pymssql
  6. import re
  7. import sys
  8. import datetime
  9.  
  10. DB_HOSTNAME = r'127.0.0.1:1433'
  11. DB_USERNAME = 'username'
  12. DB_PASSWORD = 'password'
  13. DB_DATABASE = 'menhu_163k'
  14.  
  15. reload(sys)
  16. sys.setdefaultencoding('utf-8')
  17.  
  18. #*******Connection MSSQL *************
  19. stat = False
  20.  
  21. try:
  22. ms_conn = pymssql.connect(host=DB_HOSTNAME, user=DB_USERNAME, password=DB_PASSWORD, database=DB_DATABASE, charset="UTF-8")
  23. cur = ms_conn.cursor()
  24. cur2 = ms_conn.cursor()
  25. stat = True
  26. except:
  27. print 'Could nont connect to DB server.'
  28.  
  29. def content_filter(content):
  30. content = row[1]
  31. re_a_qs = re.compile('<[aA][^>]*>')
  32. content = re_a_qs.sub('', content)
  33. re_a_js = re.compile('</[aA]>')
  34. content = re_a_js.sub('', content)
  35. return content
  36.  
  37. if stat:
  38. str_log = ''
  39. # 信息模块内容审核
  40. strSQL = "SELECT detailsid, chrmark FROM mh163k_live WHERE iskill=0"
  41. cur.execute(strSQL)
  42. rowcount = 0
  43. for row in cur:
  44. rowcount += 1
  45.  
  46. detailsid = str(row[0])
  47. chrmark = content_filter(row[1])
  48. #print row
  49. strSQL = "UPDATE mh163k_live SET chrmark='" + chrmark + "', iskill=1 WHERE detailsid=" + str(detailsid)
  50. #print strSQL
  51. cur2.execute(strSQL)
  52. ms_conn.commit()
  53.  
  54. if rowcount:
  55. str_log += str(datetime.datetime.now().strftime('%Y-%m,-%d %H:%M:%S')) + ': 信息模块审核' + str(rowcount) + "条\n"
  56.  
  57. # 出租出售内容审核
  58. strSQL = "SELECT id, chrmark FROM mh163k_house_chuzhu WHERE iskill=0"
  59. cur.execute(strSQL)
  60. rowcount = 0
  61. for row in cur:
  62. rowcount += 1
  63.  
  64. detailsid = str(row[0])
  65. chrmark = content_filter(row[1])
  66. #print row
  67. strSQL = "UPDATE mh163k_house_chuzhu SET chrmark='" + chrmark + "', iskill=1 WHERE id=" + str(detailsid)
  68. #print strSQL
  69. cur2.execute(strSQL)
  70. ms_conn.commit()
  71.  
  72. if rowcount:
  73. str_log += str(datetime.datetime.now().strftime('%Y-%m,-%d %H:%M:%S')) + ': 出租出售审核' + str(rowcount) + "条\n"
  74.  
  75. #房产中介 内容审核
  76. strSQL = "SELECT maniddd FROM mh163k_house_zhongjie WHERE iskill=0"
  77. cur.execute(strSQL)
  78. rowcount = 0
  79. for row in cur:
  80. rowcount += 1
  81.  
  82. row_id = str(row[0])
  83. #print row
  84. strSQL = "UPDATE mh163k_house_chuzhu SET iskill=1 WHERE manid=" + str(row_id)
  85. #print strSQL
  86. cur2.execute(strSQL)
  87. ms_conn.commit()
  88.  
  89. if rowcount:
  90. str_log += str(datetime.datetime.now().strftime('%Y-%m,-%d %H:%M:%S')) + ': 房产中介审核' + str(rowcount) + "条\n"
  91.  
  92. # 便民信息 内容审核
  93. strSQL = "SELECT detailsid, chrcode FROM mh163k_live WHERE iskill=0"
  94. cur.execute(strSQL)
  95. rowcount = 0
  96. for row in cur:
  97. rowcount += 1
  98.  
  99. row_id = str(row[0])
  100. content = content_filter(row[1])
  101. #print row
  102. strSQL = "UPDATE mh163k_live SET chrcode='" + content + "', iskill=1 WHERE detailsid=" + str(row_id)
  103. #print strSQL
  104. cur2.execute(strSQL)
  105. ms_conn.commit()
  106.  
  107. if rowcount:
  108. str_log += str(datetime.datetime.now().strftime('%Y-%m,-%d %H:%M:%S')) + ': 便民信息审核' + str(rowcount) + "条\n"
  109.  
  110. print str_log
  111.  
  112. ms_conn.close()
  113. f = open("./kill_log.txt", "a+")
  114. f.write(str_log)
  115. f.close
  116.  
  117. #print '写入日志成功'
  118. print '审核完成'

 kill.bat

  1. CD C:\Python27
  2. C:
  3. python D:\python\kill.py

添加Windows计划任务

设成为每10分钟运行一次

163k地方门户网站系统自动审核信息脚本的更多相关文章

  1. 163k地方门户网站系统js小Bug

    163k地方门户网站系统后台在Firefox下无法通过选择区域来获取相对应的地段,IE浏览器下无些问题. Firebug提示错误为: ReferenceError: requestdataquyu i ...

  2. 对163k地方门户网站系统QQ互联功能修改

    163k地方门户网站QQ互联申请时遇到的问题: "禁止开发商强制用户重新注册或绑定其他帐号" 原因是用户登录完QQ还需要注册帐号或者绑定原有帐号 163k地方门户网站的QQ互联登录 ...

  3. 163k地方门户网站系统团购定时结束限量控制

    #coding=utf8 #!/usr/bin/env python # 网站自动审核系统 import pymssql import re import sys import datetime im ...

  4. United States Department of Agriculture 美国农业部网站数据自动下载小脚本

    帮对象写的自动点击页面的小脚本,如果有需要的可以试试,(#^.^#) https://apps.fas.usda.gov/gats/ExpressQuery1.aspx var year = '199 ...

  5. MsSQLserver中修改字段值系统自动生成的脚本

    主要参考一下脚本的实现思路: ①创建临时表 ②创建临时表 ③向临时表插入数据 ④删除原表 ⑤临时表改名 /* 为了防止任何可能出现的数据丢失问题,您应该先仔细检查此脚本,然后再在数据库设计器的上下文之 ...

  6. 我的ubuntu新系统自动装软件脚本

    装一些常用软件 配一下环境变量 #!/bin/bash #download g++sudo apt-get install g++ -y#download codeblockssudo apt-get ...

  7. 2016/07/07 mymps(蚂蚁分类信息/地方门户系统)

    mymps(蚂蚁分类信息/地方门户系统)是一款基于php mysql的建站系统.为在各种服务器上架设分类信息以及地方门户网站提供完美的解决方案. mymps,整站生成静态,拥有世界一流的用户体验,卓越 ...

  8. 外网主机访问虚拟机下的Web服务器_服务器应用_Linux公社-Linux系统门户网站

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

  9. 中小团队快速构建SQL自动审核系统

    SQL审核与执行,作为DBA日常工作中相当重要的一环,一直以来我们都是通过人工的方式来处理,效率低且质量没办法保证.为了规范操作,提高效率,我们决定引入目前市面上非常流行的SQL自动审核工具Incep ...

随机推荐

  1. node实现创建服务器获取wx jssdk签名

    // system module var http = require("http"); var https = require("https"); var u ...

  2. NGINX配置小随笔

    达到以下效果: 1,特定目录被指定IP访问 2,不是指定的IP地址不能执行URI中特定字符串 3,特定目录中不能执行PHP文件 set $self_visit ''; if ( $request_ur ...

  3. Codeforces 545C Woodcutters

    http://codeforces.com/contest/545/problem/C 题目大意: 给n棵树的在一维数轴上的坐标,以及它们的高度.现在要你砍倒这些树,树可以向左倒也可以向右倒,砍倒的树 ...

  4. logstash tomcat catalina.out zabbix 插件不会引起崩溃

    input { file { type => "zj_api" path => ["/data01/applog_backup/zjzc_log/zj-api ...

  5. Linux企业级项目实践之网络爬虫(15)——区分文本文件和二进制文件

    HTTP协议支持文本和二进制文件传输.最常见的html格式的页面即文本,图片.音乐等为二进制文件.我们要对这两类文件加以区分并分别处理. static char * BIN_SUFFIXES = &q ...

  6. paip.hadoop的应用研究总结

    paip.hadoop的应用研究总结 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.net/attil ...

  7. openstack中glance组件images的全部python API 汇总

    感谢朋友支持本博客,欢迎共同探讨交流.因为能力和时间有限.错误之处在所难免,欢迎指正! 假设转载,请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167 原博文地 ...

  8. QT正则表达式---针对IP地址

    判断合法IP的QT正则表达式: bool IsIPaddress(QString ip) { QRegExp rx2("(//d+)(//.)(//d+)(//.)(//d+)(//.)(/ ...

  9. oracle监听

    启动实例时,监听程序进程会建立一个指向Oracle DB 的通信路径.随后,监听程序可接受数据库连接请求.使用监听程序控制实用程序可控制监听程序.使用lsnrctl,可以:• 启动监听程序• 停止监听 ...

  10. JavaScript 函数方法 - bind()

    Function.prototype.bind() ECMAScript5中新增的方法,但是在ECMAScript3可以通过模仿实现其方法作用 作用: bind() 方法会创建一个新函数,当这个新函数 ...