37,743
社区成员




# coding=GBK
'''
Created on 2011-7-1
@author: Yunanw
'''
import cookielib, urllib2, urllib
import time
import re
import string
import sys
debug = 1
#
# 用户名或密码
#
usrAndPwd = {"UserName":"selina", "PassWord":"123456Aa"}
#保证金
GMoney = 30
cookiejar = cookielib.CookieJar()
urlOpener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar))
def Log(msg):
if debug:
print msg
def Post(url, Data):
request = urllib2.Request(url, urllib.urlencode(Data))
page = urlOpener.open(request)
return page.read()
def Get(url):
request = urllib2.Request(url)
page = urlOpener.open(request)
return page.read()
def Login():
##登陆的URL
loginUrl = "http://www.shuazuanla.com/user_log.asp"
Post(loginUrl, usrAndPwd)
def OpenTaskListPage():
#return Get("http://www.shuazuanla.com/taobao.asp?flag=0")
def AnlyseTaskListPage(taskListPage):
#分析任务列表
Log("开始分析")
if taskListPage.find(U"等待接手") != -1:
Log("有")
Log(taskListPage)
pattern = re.compile(u'^\s*(<tr>$\s*<td height="25.*?</tr>)$', re.M | re.I | re.DOTALL)
taskList = []
for task in pattern.findall(taskListPage):
taskStatePattern = re.compile(u'^\s*(<tr>$\s*<td height="25.*?</tr>)$', re.M | re.DOTALL | re.I)
for avilTask in taskStatePattern.findall(task):
getMeoneyPattern = re.compile(r'^\s*(<td>.*等待接手.*?</a></td>)', re.M | re.DOTALL | re.I | re.U)
cells = getMeoneyPattern.findall(avilTask)
taskmoney = cells[1].replace("<td>", "").replace("</td>", "").replace(" ", "").replace(" ", "")
taskmoney = string.atof(taskmoney)
if (taskmoney < GMoney):
dinPattern = re.compile(r'\d + ')
taskID = dinPattern.findall(cells[7])[0]
taskList.append(taskID)
return taskList
def ViewTaskPage(taskID):
ViewTaskPageUrl = "http://www.shuazuanla.com/showinfo.asp?action=jie&din=" + taskID
return Get(ViewTaskPageUrl);
def IsTaskAvil(taskPage):
return taskPage.find(' < input type = "Submit" name = "Submit"disabled value = ') == -1
def ProcessTask(taskID):
print "找到任务ID" + taskID
taskPage = ViewTaskPage(taskID)
print submitTask(taskID)
if IsTaskAvil(taskPage):
submitTask(submitTask)
def ProcessTaskAsync(taskID):
return ProcessTask(taskID)
def submitTask(taskID):
url = 'http://www.shuazuanla.com/showinfo.asp?action=sbuto&din=' + taskID
postData = {"xiaohao":"", "xiaohao":"" , "txiaohao_842":"selina10121", "select":"" , "opPassWord":"xunan19821012", "Submit":""}
return Post(url, postData)
Login()
while(1):
taskListPage = OpenTaskListPage()
TaskList = AnlyseTaskListPage(taskListPage)
if len(TaskList) == 0:
print "未找到可用任务"
for taskid in TaskList:
ProcessTaskAsync(taskid)
time.sleep(2)
#coding=utf-8
'''
Created on 2011-7-1
@author: Yunanw
'''
import cookielib, urllib2, urllib
import time
import re
import string
import sys
debug = 1
#
# 用户名或密码
#
usrAndPwd = {"UserName":"selina", "PassWord":"123456Aa"}
#保证金
GMoney = 30
cookiejar = cookielib.CookieJar()
urlOpener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar))
def Log(msg):
if debug:
print msg
def Post(url, Data):
request = urllib2.Request(url, urllib.urlencode(Data))
page = urlOpener.open(request)
return page.read()
def Get(url):
request = urllib2.Request(url)
page = urlOpener.open(request)
return page.read()
def Login():
##登陆的URL
loginUrl = "http://www.shuazuanla.com/user_log.asp"
Post(loginUrl, usrAndPwd)
def OpenTaskListPage():
return Get("http://www.shuazuanla.com/taobao.asp?flag=0")
def AnlyseTaskListPage(taskListPage):
#分析任务列表
Log("开始分析")
if taskListPage.find("等待接手") != -1:
Log("有")
Log(taskListPage)
pattern = re.compile(ur'^\s*(<tr>$\s*<td height="25.*?</tr>)$', re.M | re.DOTALL | re.I | re.U)
taskList = []
for task in pattern.findall(taskListPage):
taskStatePattern = re.compile(r'^\s*(<tr>$\s*<td height="25.*?</tr>)$', re.M | re.DOTALL | re.I)
for avilTask in taskStatePattern.findall(task):
getMeoneyPattern = re.compile(r'^\s*(<td>.*等待接手.*?</a></td>)', re.M | re.DOTALL | re.I | re.U)
cells = getMeoneyPattern.findall(avilTask)
taskmoney = cells[1].replace("<td>", "").replace("</td>", "").replace(" ", "").replace(" ", "")
taskmoney = string.atof(taskmoney)
if (taskmoney < GMoney):
dinPattern = re.compile(r'\d + ')
taskID = dinPattern.findall(cells[7])[0]
taskList.append(taskID)
return taskList
def ViewTaskPage(taskID):
ViewTaskPageUrl = "http://www.shuazuanla.com/showinfo.asp?action=jie&din=" + taskID
return Get(ViewTaskPageUrl);
def IsTaskAvil(taskPage):
return taskPage.find(' < input type = "Submit" name = "Submit"disabled value = ') == -1
def ProcessTask(taskID):
print "找到任务ID" + taskID
taskPage = ViewTaskPage(taskID)
print submitTask(taskID)
if IsTaskAvil(taskPage):
submitTask(submitTask)
def ProcessTaskAsync(taskID):
return ProcessTask(taskID)
def submitTask(taskID):
url = 'http://www.shuazuanla.com/showinfo.asp?action=sbuto&din=' + taskID
postData = {"xiaohao":"", "xiaohao":"" , "txiaohao_842":"selina10121", "select":"" , "opPassWord":"xunan19821012", "Submit":""}
return Post(url, postData)
Login()
while(1):
taskListPage = OpenTaskListPage()
TaskList = AnlyseTaskListPage(taskListPage)
if len(TaskList) == 0:
print "未找到可用任务"
for taskid in TaskList:
ProcessTaskAsync(taskid)
time.sleep(2)