def __init__(self, authentication=None, configuration=None): super(SciServerClient, self).__init__(configuration=configuration) self.user_agent = 'SciServer Footprint Service Client/1.0.0/python' self.authentication = authentication self.cookies = Cookies()
def run(self): # 提取redis数据库中的账号,进行对比,看哪个账号换没有获取cookies account_usernames = self.account_db.usernames() cookies_usernames = self.cookies_db.usernames() for username in account_usernames: # 如果账号没有存在与cookies表中说明没有获取cookies if not username in cookies_usernames: password = self.account_db.get(username) print('正在生成账号为%s的cookies' % username) # 这块是我们cookies文件中的返回结果 result = Cookies(username, password).main() time.sleep(10) if result.get('status') == 1: # cookies = self.process_cookies(result.get('content')) cookies = result.get('content') print('成功获取到cookies', cookies) if self.cookies_db.set(username, json.dumps(cookies)): print("成功保存cookies") elif result.get('status') == 2: print(result.get('content')) if self.account_db.delete(username): print('成功删除错误账号') else: print(result.get('content'))
def __init__(self, search_engines): super(Complementary, self).__init__(name="complementary") self.scripting = Scripting(search_engines, parent=self) self.cookies = Cookies(parent=self) self.dice = Dice(parent=self) self.m*******t = M*******t(parent=self) self.online = Online(parent=self) self.log.info("load complete")
def __init__(self, para_id): self.url_queue = None self.Crawler = None self.db = None self.para_id = para_id self.coro_num = 3 self.keyword_list = None self.cookies = Cookies().get_cookies()
alphabet = Alphabet(storage, conf) count = Count(storage, conf) greet = Greet( [x.strip() for x in config.get("modules", "greetings").split(",")], nick) flooding = Flooding(conf) search_engines = load_database(config.get("db", "searchengines")) search = Search(search_engines) #expression = Expression() actions = Actions(storage) choice = Choice(conf) scripting = Scripting(storage, search_engines=search_engines) fatfox = FatFox() burgi = Burgi() cookies = Cookies() #urltitle = Urltitle() #finder = Finder() hands = Hands(storage, conf, config.get("modules", "hands")) weather = Weather(storage, conf, config.get("modules", "hands")) mute = Mute(storage) conf.add_handler('mute', mute.config_handler) conf.add_handler(['show', 'mute'], mute.show_handler) conf.add_handler(['show', 'participants'], status.show_participants) conf.add_handler(['show', 'online', 'users'], status.show_online_users) xmpp = Client(jid, password, room, nick) xmpp.register_plugin('xep_0030') # Service Discovery xmpp.register_plugin('xep_0045') # Multi-User Chat xmpp.register_plugin('xep_0199') # XMPP Ping
if __name__ == '__main__': path_logs = os.path.join(__dir__, 'logs.json') with open(path_logs, 'r') as file_logs: logs = json.load(file_logs) for Site in plugins.sites: # 自动过滤3小时内成功操作的站点 d = logs.get(Site.domain, None) if d: d = datetime.datetime(*d[:6]) if not (datetime.datetime.now() - d).seconds / (60 * 60 * 6) >= 1: continue # 黑名单功能(默认启用所用站点) if Site.domain not in list_black: # 读取Cookies c = Cookies(Site.domain) if c: session.cookies = c.jar else: session.cookies = requests.utils.cookiejar_from_dict({}) # 重置请求头 session.headers = requests.utils.default_headers() if hasattr(Site, 'headers'): for l in Site.headers.split('\n'): k, v = l.split(':', 1) k, v = k.strip(), v.strip() session.headers[k] = v else: session.headers['User-Agent'] = Faker().chrome() # 创建站点的实例 s = Site(partial(http_request, 'GET'),
def cookies(self): """docstring for cookies""" return Cookies(self, max_age=315360000, path='/')
except NoSuchWindowException: pass driver.switch_to.window(first_tab) # Set User-Agent chrome_options = webdriver.ChromeOptions() chrome_options.add_argument( 'user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.16 Safari/537.36' ) # Start driver = webdriver.Chrome(options=chrome_options) # Load cookies to bypass recaptcha V3 cookies = Cookies("cookies.txt") driver.get("https://www.mobile01.com/") for cookie in cookies.cookies: driver.add_cookie(cookie) # Reload page and click homepage ads. driver.refresh() click_ads(driver) # Load topic and click ads in topics topics = driver.find_elements_by_css_selector('a[href*="topicdetail.php"]') for topic_num in range(len(topics)): topic = topics[topic_num] try: topic.click() except ElementNotInteractableException as err:
# new cookies.py from cookies import Cookies, Cookie cookies = Cookies(rocky='road') # Can also write explicitly: cookies['rocky'] = Cookie['road'] cookies['rocky'].path = "/cookie" assert cookies.render_request() == 'rocky=road'