跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 哪位py大佬把论坛签到代码加个时间间隔啊
未分類
9 3 月 2020

哪位py大佬把论坛签到代码加个时间间隔啊

bob1987 大佬有话说 :

哪位py大佬把论坛签到代码加个时间间隔啊

哪位大佬,以下代码是直接copy几位大佬的,但是貌似没有加多账号,每个账号登录领取的时间间隔。
所以请大佬们加一个时间间隔,比如1分钟,或者30秒啥的

安装 Python3

apt-get install python3-pip
然后在宝塔面板创建一个名为hostloc.py的文件

在文件中写入以下代码,将其中的账号A替换成自己的,密码A也替换成自己的即可,多账号自行添加,注意前面的数字编号;

注意:不要用电脑的TXT记事本编辑,避免格式出错,直接在宝塔面板编辑即可;

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# Author:MoeClub.org

import re
import sys
from urllib import request, parse
from http import cookiejar

account_dict = {
    ‘0’: {‘username’: ‘账号A’, ‘password’: ‘密码A’},
    ‘1’: {‘username’: ‘账户B’, ‘password’: ‘密码B’},
}

def Login(URL, UserData):
    _cookies = ”
    _cookie = cookiejar.CookieJar()
    _handler = request.HTTPCookieProcessor(_cookie)
    _req = request.Request(URL, data=parse.urlencode(UserData).encode(‘utf-8’))
    request.build_opener(_handler).open(_req)
    for cookie in _cookie:
      _cookies += cookie.name + ‘=’ + cookie.value + ‘;’
    return _cookies

def GetPage(URL, Header_Cookies):
    _Header = {‘Cookie’: str(Header_Cookies)}
    _req = request.Request(URL, headers=_Header)
    return request.urlopen(_req).read().decode(‘utf-8’)

def GetCredit(user_data, proto=’https’):
    username = user_data[‘username’]
    Login_URL = proto + ‘://www.hostloc.com/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1’
    My_Credit = proto + ‘://www.hostloc.com/home.php?mod=spacecp&ac=credit&showcredit=1&inajax=1’
    My_Home = proto + ‘://www.hostloc.com/home.php?mod=spacecp&inajax=1’
    My_Cookies = Login(Login_URL, user_data)

    if ‘<td>’ + str(username) + ‘</td>’ not in GetPage(My_Home, My_Cookies):
      print(‘[%s] Login Fail!’ % username)
    else:
      try:
            CreditNum0 = str(re.findall(‘+’, GetPage(My_Credit, My_Cookies))[-1])
      except:
            CreditNum0 = ‘Null’
      for x in range(25297, 25309):
            GetPage(proto + ‘://www.hostloc.com/space-uid-{}.html’.format(x), My_Cookies)
      try:
            if CreditNum0 == ‘Null’:
                raise Exception
            CreditNum1 = str(re.findall(‘+’, GetPage(My_Credit, My_Cookies))[-1])
            if CreditNum0 == CreditNum1:
                CreditDetails = str(CreditNum1)
            else:
                CreditDetails = str(CreditNum0) + ‘->’ + str(CreditNum1)
      except:
            CreditDetails = ‘Null’
      print(‘[%s] Login Success! (Credit: %s)’ % (username, CreditDetails))

if __name__ == ‘__main__’:
    if len(sys.argv) > 1:
      n = 0
      account_dict = {}
      account_list = for x in range(1, len(sys.argv))]
      for account in account_list:
            if ":" not in account:
                continue
            account_dict = {}
            account_dict[‘username’] = str(str(account).split(":", 1))
            account_dict[‘password’] = str(str(account).split(":", 1)[-1])
            n += 1
    for i in range(0, len(account_dict)):
      try:
            GetCredit(account_dict)
      except:
            continue
创建自动执行签到任务

cherbim 大佬有话说 :

加个time.sleep

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具