Dlan 发表于 2015-11-22 13:56

【原创源码】 【无需第三方库】【支持签到 】 Python 吾爱挂机 无提示版

本帖最后由 Dlan 于 2016-1-18 12:00 编辑

2016年1月18日 更新,添加了网络异常的判断

使用教程:
1.安装python http://jingyan.baidu.com/article/7908e85c78c743af491ad261.html

2.获取你的cookies:

获取后写入文件的your cookie 位置 注意 不要覆盖了引号

3.挂机:
         centos: yum install screen
         ubuntu: apt-get install screen
         screen使用教程:http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html
源码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
import urllib2
import sys
import re
class WAPJ():
    def __init__(self,cookies):
      self.cookies = cookies
      self.sign = 'http://www.52pojie.cn/home.php?mod=task&do=apply&id=2'
      self.info1 = 'http://www.52pojie.cn/home.php?mod=spacecp&ac=usergroup&showextgroups=0&inajax=2&ajaxtarget=g_upmine_menu'
      self.info2 = 'http://www.52pojie.cn/home.php?mod=spacecp&ac=credit&showcredit=0&inajax=1&ajaxtarget=extcreditmenu_menu'
       # self.space = "http://www.52pojie.cn/home.php?mod=space&uid=159808&do=profile&from=space"
      self.headers = {'user-agent':'Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0',
                        'Cookie': self.cookies
                        }

    def signAndOnLine(self):
      try:
            req =urllib2.Request(self.sign,headers=self.headers)
            req2 =urllib2.Request(self.space,headers=self.headers)
            res = urllib2.urlopen(req,timeout=4)
            res2 = urllib2.urlopen(req2,timeout=4)
            page = res.read()
            page2 =res2.read()
      except Exception, e :
            print e
            print '[-]Network anomaly '
            return False
      if 'LCG_Register' in page: #没有登陆成功
            print '[-]Cookies is error! \n[-]Loging fail!'
            sys.exit()
      if 'task&item=new'in page:
            print 'Refresh success!'
      
      #m = re.search('</em>(.*?)</li><li><em>', page2)
       # if m:
         # print m.group(1)

      return True
    def getInfo(self):
      pass
    def run(self):
      ifself.signAndOnLine():
            print '10 minutes to refresh'
      while True:
            self.signAndOnLine()
            time.sleep(300)

if __name__ == '__main__':
    wapj = WAPJ("")
      wapj.run()   

运行图例:





moker 发表于 2016-12-7 16:01

本帖最后由 moker 于 2016-12-7 21:24 编辑

C:\Anaconda3\python.exe E:/python/52
Traceback (most recent call last):
File "E:/python/52", line 54, in <module>
    wapj.run()
File "E:/python/52", line 46, in run
    if self.signAndOnLine():
File "E:/python/52", line 32, in signAndOnLine
    if 'LCG_Register' in page:# 没有登陆成功
TypeError: a bytes-like object is required, not 'str'

Process finished with exit code 1


放到3.5里面,怎么会了会出现这个错误,求楼主指点

Dlan 发表于 2016-12-8 10:25

moker 发表于 2016-12-7 16:01
C:\Anaconda3\python.exe E:/python/52
Traceback (most recent call last):
File "E:/python/52", lin ...

不支持python 3 请用2.7 并且脚本可能过时了

Myself_GF 发表于 2015-11-22 14:13

啥。。用来挂论坛的吗,厉害啊{:301_993:}

1.shui 发表于 2015-11-22 14:56

谢谢分享,好难懂呀~~~

woshiwuok 发表于 2015-11-22 15:10

真心看不懂

Cizel 发表于 2015-11-22 18:06

蛮喜欢的,挂到服务器去

Dlan 发表于 2015-11-22 19:16

奋斗丶小Z 发表于 2015-11-22 18:06
蛮喜欢的,挂到服务器去

挂了么有呢{:1_909:}               

Cizel 发表于 2015-11-23 18:16

Dlan 发表于 2015-11-22 19:16
挂了么有呢

之前挂的是另外一个,现在失效了~

Cizel 发表于 2015-11-23 18:16

Dlan 发表于 2015-11-22 19:16
挂了么有呢

之前挂的是另外一个,现在失效了~

kujie0121 发表于 2015-11-27 09:56

{:301_1001:}挂哪里的? 论坛账号么?
页: [1] 2
查看完整版本: 【原创源码】 【无需第三方库】【支持签到 】 Python 吾爱挂机 无提示版