Exemple #1
0
 def __init__(self, username: str = None, password: str = None):
     self.site = 'zhihu'
     self.logger = get_logger()
     self.username = username
     self.password = password
     self.redis_client = RedisClient(self.logger)
     self.login_data = {
         'captcha': '',
         'client_id': 'c3cef7c66a1843f8b3a9e6a1e3160e20',
         'grant_type': 'password',
         'lang': 'en',
         'password': '',
         'ref_source': 'homepage',
         'signature': '',
         'source': 'com.zhihu.web',
         'timestamp': '',
         'username': '',
         'utm_source': ''
     }
     self.session = requests.session()
     self.session.headers = {
         'accept-encoding':
         'gzip, deflate, br',
         'accept-language':
         'zh-CN,zh;q=0.9',
         'origin':
         'www.zhihu.com',
         'referer':
         'https://www.zhihu.com/signin?next=%2F',
         'user-agent':
         'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 '
         '(KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36'
     }
     # 密码错误重置初始化
     self.reset_flag = False
 def __init__(self, username: str = None, password: str = None):
     self.site = 'zhilian'
     self.logger = get_logger()
     self.username = username
     self.password = password
     self.redis_client = RedisClient(self.logger)
     self.browser = None
     self.wait = None
Exemple #3
0
    def __init__(self, username: str = None, password: str = None):
        self.site = 'meituan'
        self.logger = get_logger()
        self.username = username
        self.password = password
        self.redis_client = RedisClient(self.logger)

        # 密码错误重置初始化
        self.reset_flag = False
Exemple #4
0
 def __init__(self, username: str = None, password: str = None):
     self.site = 'github'
     self.username = username
     self.password = password
     self.logger = get_logger()
     self.redis_client = RedisClient(self.logger)
     self.session = requests.session()
     self.session.headers = {
         'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36'
     }
     # 密码错误重置初始化
     self.reset_flag = False
Exemple #5
0
 def __init__(self, username: str = None, password: str = None):
     self.site = 'yy'
     self.username = username
     self.password = password
     self.logger = get_logger()
     self.redis_client = RedisClient(self.logger)
     self.session = requests.session()
     self.session.headers = {
         'Referer': 'http://www.yy.com/',
         'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Firefox/68.0'
     }
     # 密码错误重置初始化
     self.reset_flag = False
    def __init__(self, username: str = None, password: str = None):
        self.site = 'baidu'
        self.username = username
        self.password = password
        self.logger = get_logger()
        self.redis_client = RedisClient(self.logger)
        self.session = requests.session()
        self.session.headers = {
            'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7',
            'Referer': 'https://pan.baidu.com/',
        }

        # 密码错误重置初始化
        self.reset_flag = False
Exemple #7
0
 def __init__(self, username: str = None, password: str = None):
     # 网站
     self.site = 'shixiseng'
     self.logger = get_logger()
     self.username = username
     self.password = password
     self.redis_client = RedisClient(self.logger)
     self.session = requests.session()
     self.session.headers = {
         'Referer': 'https://www.shixiseng.com/',
         'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36'
     }
     # 密码错误重置
     self.reset_flag = False
Exemple #8
0
    def __init__(self,
                 username: str = None,
                 password: str = None,
                 headless=False):
        self.site = 'toutiao'
        self.logger = get_logger()
        self.username = username
        self.password = password
        self.redis_client = RedisClient(self.logger)
        self.browser = None
        self.wait = None
        self.headless = headless

        # 密码错误重置初始化
        self.reset_flag = False
Exemple #9
0
 def __init__(self, username: str = None, password: str = None):
     self.site = 'liepin'
     self.logger = get_logger()
     self.username = username
     self.password = password
     self.redis_client = RedisClient(self.logger)
     self.session = requests.session()
     self.session.headers = {
         'Referer': 'https://www.liepin.com/',
         'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36',
         'DNT': '1',
     }
     # 密码错误重置初始化
     self.reset_flag = False
     self.timestamp = str(int(time.time() * 1000))
Exemple #10
0
 def __init__(self, username: str = None, password: str = None):
     self.site = 'iqiyi'
     self.logger = get_logger()
     self.username = username
     self.password = password
     self.redis_client = RedisClient(self.logger)
     self.session = requests.session()
     self.session.headers = {
         'Accept': 'application/json, text/javascript, */*; q=0.01',
         'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
         'Origin': 'http://www.iqiyi.com',
         'Referer': 'http://www.iqiyi.com/iframe/loginreg?ver=1',
         "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36"
     }
     # 密码错误重置初始化
     self.reset_flag = False
Exemple #11
0
 def __init__(self, username: str = None, password: str = None):
     self.site = 'weibo'
     self.logger = get_logger()
     self.redis_client = RedisClient(self.logger)
     self.username = username
     self.password = password
     self.session = requests.session()
     self.session.headers = {
         'Content-Type':
         'application/x-www-form-urlencoded',
         'Referer':
         'https://weibo.com/',
         'User-Agent':
         'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Mobile Safari/537.36'
     }
     # 密码错误重置初始化
     self.reset_flag = False
Exemple #12
0
 def __init__(self, username: str = None, password: str = None):
     self.site = 'migu'
     self.logger = get_logger()
     self.username = username
     self.password = password
     self.redis_client = RedisClient(self.logger)
     self.session = requests.session()
     self.session.headers = {
         'Referer':
         'https://passport.migu.cn/login?sourceid=220001&apptype=0&forceAuthn=false&isPassive=false&authType=MiguPassport&passwordControl=0&display=web&referer=http://music.migu.cn/v3&logintype=1&qq=null&weibo=null&alipay=null&weixin=null&phoneNumber=&callbackURL=http%3A%2F%2Fmusic.migu.cn%2Fv3&relayState=',
         'User-Agent':
         'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36',
         'X-Requested-With': 'XMLHttpRequest'
     }
     # 密码错误重置初始化
     self.reset_flag = False
     self.ctx = self._load_js()
    def __init__(self, username: str = None, password: str = None):
        self.site = 'lol'
        self.username = username
        self.password = password
        self.logger = get_logger()
        self.redis_client = RedisClient(self.logger)
        self.session = requests.session()
        self.session.headers = {
            'Connection': 'keep-alive',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Firefox/68.0'
        }
        # 密码错误重置初始化
        self.reset_flag = False

        with open('encrypt.js', 'rb') as f:
            js = f.read().decode()
        self.ctx = execjs.compile(js)
Exemple #14
0
    def __init__(self, username: str = None, password: str = None):
        self.site = 'renren'
        self.logger = get_logger()
        self.username = username
        self.password = password
        self.redis_client = RedisClient(self.logger)
        self.session = requests.session()
        self.session.headers = {
            'User-Agent':
            'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36'
        }
        with open('encryptPwd.js', 'rb') as f:
            js = f.read().decode()

        self.ctx = execjs.compile(js)

        # 密码错误重置初始化
        self.reset_flag = False
    def __init__(self, username: str = None, password: str = None):
        self.site = 'xmly'
        self.logger = get_logger()
        self.username = username
        self.password = password
        self.redis_client = RedisClient(self.logger)
        self.session = requests.session()
        self.session.headers = {
            'Host': 'www.ximalaya.com',
            'Referer': 'https://www.ximalaya.com/',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36'
        }

        # 密码错误重置初始化
        self.reset_flag = False

        with open('signature.js', 'rb') as f:
            js = f.read().decode()

        self.ctx = execjs.compile(js)
    def __init__(self, username: str = None, password: str = None):
        self.site = 'qixinbao'
        self.logger = get_logger()
        self.username = username
        self.password = password
        self.redis_client = RedisClient(self.logger)
        self.session = requests.session()
        self.session.headers = {
            'Content-Type': 'application/json;charset=UTF-8',  # payload提交表单参数, 请求头中必须含有 Content-Type, 并且提交方法为 json.dumps(data)
            'Referer': 'https://www.qixin.com/auth/login?return_url=%2F',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36',
            'X-Requested-With': 'XMLHttpRequest'
        }

        # 密码错误重置
        self.reset_flag = False

        with open('encrypt.js', 'rb') as f:
            js = f.read().decode()
        self.ctx = execjs.compile(js)
        self.codes = self.get_codes()
 def __init__(self, username: str = None, password: str = None):
     self.site = 'huya'
     self.logger = get_logger()
     self.username = username
     self.password = password
     self.redis_client = RedisClient(self.logger)
     self.session = requests.session()
     self.session.headers = {
         'content-type':
         'application/json;charset=UTF-8',
         'lcid':
         '2052',
         'uri':
         '30001',
         'Origin':
         'https://udblgn.huya.com',
         'User-Agent':
         'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36'
     }
     # 密码错误重置初始化
     self.reset_flag = False
Exemple #18
0
    def __init__(self, username: str = None, password: str = None):
        self.site = 'qimai'
        self.logger = get_logger()
        self.username = username
        self.password = password
        self.redis_client = RedisClient(self.logger)
        self.session = requests.session()
        self.session.headers = {
            'Accept':
            'application/json, text/plain, */*',
            'Content-Type':
            'application/x-www-form-urlencoded; charset=UTF-8',
            'Origin':
            'https://www.qimai.cn',
            'Referer':
            'https://www.qimai.cn/account/signin/r/%2Frank%2Findex%2Fbrand%2Ffree%2Fcountry%2Fcn%2Fgenre%2F5000%2Fdevice%2Fiphone',
            'User-Agent':
            'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36'
        }

        # 密码错误重置初始化
        self.reset_flag = False
    def __init__(self, username: str = None, password: str = None):
        self.site = 'meituan'
        self.username = username
        self.password = password
        self.logger = get_logger()
        self.redis_client = RedisClient(self.logger)

        self.session = requests.session()
        self.session.headers = {
            'Referer':
            'https://epassport.meituan.com/account/unitivelogin?bg_source=3&service=waimai&platform=2&continue=http://e.waimai.meituan.com/v2/epassport/entry&left_bottom_link=%2Faccount%2Funitivesignup%3Fbg_source%3D3%26service%3Dwaimai%26platform%3D2%26continue%3Dhttp%3A%2F%2Fe.waimai.meituan.com%2Fv2%2Fepassport%2FsignUp%26extChannel%3Dwaimaie%26ext_sign_up_channel%3Dwaimaie&right_bottom_link=%2Faccount%2Funitiverecover%3Fbg_source%3D3%26service%3Dwaimai%26platform%3D2%26continue%3Dhttp%3A%2F%2Fe.waimai.meituan.com%2Fv2%2Fepassport%2FchangePwd',
            'User-Agent':
            'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36'
        }
        with open('./js/encrypt_pwd.js', 'rb') as f:
            self.pwd_js = f.read().decode()
        with open('./js/slider.js', 'rb') as f:
            self.slider_js = f.read().decode()
        with open('./js/token.js', 'rb') as f:
            self.token_js = f.read().decode()

        # 密码错误重置初始化
        self.reset_flag = False
Exemple #20
0
    def __init__(self, username: str = None, password: str = None):
        self.site = '163email'
        self.username = username
        self.password = password
        self.logger = get_logger()
        self.redis_client = RedisClient(self.logger)
        self.session = requests.session()
        self.session.headers = {
            'Content-Type':
            'application/json',
            'Origin':
            'https://dl.reg.163.com',
            'Referer':
            'https://dl.reg.163.com/webzj/v1.0.1/pub/index_dl2_new.html?cd=https%3A%2F%2Fmimg.127.net%2Fp%2Ffreemail%2Findex%2Funified%2Fstatic%2F2019%2Fcss%2F&cf=urs.163.bc0e7491.css&MGID=1561887066637.6414&wdaId=&pkid=CvViHzl&product=mail163',
            'User-Agent':
            'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36',
        }
        with open('encryptEnvinfo.js', 'r') as f:
            self.js = f.read()
        self.ctx = execjs.compile(self.js)
        self.rtid = self.ctx.call('getRtid')

        # 密码错误重试初始化
        self.reset_flag = False
    def __init__(self, username: str = None, password: str = None):
        self.site = '163email'
        self.username = username
        self.password = password
        self.logger = get_logger()
        self.redis_client = RedisClient(self.logger)
        self.session = requests.session()
        self.session.headers = {
            'Content-Type':
            'application/json',
            'Origin':
            'https://dl.reg.163.com',
            'Referer':
            'https://mail.163.com/',
            'User-Agent':
            'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36',
        }
        with open('encryptEnvinfo.js', 'r') as f:
            self.js = f.read()
        self.ctx = execjs.compile(self.js)
        self.rtid = self.ctx.call('getRtid')

        # 密码错误重试初始化
        self.reset_flag = False
Exemple #22
0
 def __init__(self, username: str = None, password: str = None):
     self.site = 'taobao'
     self.logger = get_logger()
     self.username = username
     self.password = password
     self.redis_client = RedisClient(self.logger)