用python编写的公司订餐系统的审核脚本

发布时间:2020-08-19编辑:脚本学堂
每次要手动审核别人的订餐,很麻烦,有时会忘记审核,有时去审核别人还没点饭。于是有了以下的脚本,刚好可以实践下python。有需要的朋友也可以参考下。

每次要手动审核别人的订餐,很麻烦,有时会忘记审核,有时去审核别人还没点饭。
于是有了以下的脚本,刚好可以实践下python。有需要的朋友也可以参考下。

步骤:
1,  登录获取待审核列表;
2, 分析审核数据,进行审核操作。
 

复制代码 代码如下:

#!/usr/bin/env python
# -*- coding: gbk -*-
#Using GPL v2
#Author: xiaomage234@gmail.com
#Version:0.1

import sys,re
import urllib,urllib2
from time import localtime,strftime
def http_send(u,url,employee='',order_id='',query=1):
    opener = urllib2.build_opener()
    if query == 1:
        postdata = urllib.urlencode({"u":u})
    else:
        postdata = urllib.urlencode({"u":u,"employee":employee,"order_id":order_id,"audit":1,"reason":""})
    request = urllib2.Request(url,postdata)
    body = opener.open(request).read()
    opener.close()
   
    return body

def gettime():
    date = strftime("%Y-%m-%d %H:%M:%S", localtime())
    return date
   
def main(argv=None):
    auditor = "username"
    url = "http://192.168.14.27/cgi-bin/cgi_audit_login"
    #url = "http://mage.xunlei.com/ret.html"
    patt = 'javascript:operation((.*?))'
    ret = http_send(auditor,url)
    match = re.search(patt,ret,re.S|re.M)
    if match:
        data = match.group(1)
    else:
            print '%s:no data to audit!' % gettime()
            sys.exit()
    print data
    arrays = data.split(',')
    employee = arrays[1]
    employee = employee.replace("'","").strip()
    #print employee
    order_id = arrays[2]
    order_id = order_id.replace("'","").strip()
    #print order_id
    url2 = "http://192.168.14.27/cgi-bin/cgi_audit"
    result = http_send(auditor,url2,employee,order_id,0)
    print gettime()
    print result
   
if __name__ == "__main__":
    sys.exit(main())