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
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
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
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
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
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
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))
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
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
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)
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
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
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
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)