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()
Exemple #2
0
    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'))
Exemple #3
0
	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")
Exemple #4
0
 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()
Exemple #5
0
    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
Exemple #6
0
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'),
Exemple #7
0
    def cookies(self):
        """docstring for cookies"""

        return Cookies(self, max_age=315360000, path='/')
Exemple #8
0
        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:
Exemple #9
0
# 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'