Пример #1
0
from proxypool.db import RedisClient

conn = RedisClient()


def set(proxy):
    result = conn.add(proxy)
    print(proxy)
    print('录入成功' if result else '录入失败')


def scan():
    print('请输入代理, 输入exit退出读入')
    while True:
        proxy = input()
        if proxy == 'exit':
            break
        set(proxy)


if __name__ == '__main__':
    scan()
Пример #2
0
 def __init__(self, upper_threshold):
     self._upper_threshold = upper_threshold  #150
     self._conn = RedisClient()
     self._tester = ValidityTester()
     self._crawler = FreeProxyGetter()
Пример #3
0
def get_proxy():
    g = RedisClient()
    return g.random()
Пример #4
0
def fetch():
    client = RedisClient()
    if client.random() is None:
        return '代理池为空'
    return client.random()
Пример #5
0
 def __init__(self):
     """
     初始化 Redis
     """
     self.redis = RedisClient()
     self.loop = asyncio.get_event_loop()
Пример #6
0
 def set_raw_proxies(self, proxies):
     self._raw_proxies = proxies
     self._conn = RedisClient()
Пример #7
0
 def __init__(self):
     self.redis = RedisClient()
Пример #8
0
 def __init__(self):
     self._conn = RedisClient()
     self._crawler = Crawler()
Пример #9
0
 def __init__(self):
     self.redis = RedisClient()
     self.valid_proxy_num = 0
Пример #10
0
def get_conn():
    if not hasattr(g, 'redis'):  # 用于判断对象是否包含对应的属性
        g.redis = RedisClient()
    return g.redis
Пример #11
0
 def __init__(self, *args, **kwargs):
     super(TestRedisClient, self).__init__(*args, **kwargs)
     self.redis = RedisClient(proxy_key=TEST_REDIS_KEY)
Пример #12
0
 def __init__(self):
     #创建对象,供该对象中其他方法使用
     self.redis = RedisClient()
Пример #13
0
 def __init__(self, data):
     self.redis = RedisClient(data)
     self.data = data
Пример #14
0
def count():
    client = RedisClient()
    print('总数:', client.count())
    return str(client.count())
Пример #15
0
 def __init__(self):
     # 如果不声明以下代码 会报错:There is no current event loop in thread,参考https://blog.csdn.net/jusang486/article/details/82382358
     asyncio.set_event_loop(asyncio.new_event_loop())
     self.redis = RedisClient()
Пример #16
0
def get_conn():
    '''打开一个redis连接'''
    if not hasattr(g, 'redis_client'):
        g.redis_client = RedisClient()
    return g.redis_client
Пример #17
0
def get_conn():
    if not hasattr(g, 'redis'):
        g.redis = RedisClient()
        return g.redis
Пример #18
0
 def __init__(self, threshold):
     self._threshold = threshold
     self._conn = RedisClient()
     self._tester = ValidityTester()
     self._crawler = CrawlProxiesFromWebsite()  #从代理网站抓取的类
Пример #19
0
 def __init__(self, threshold):
     self._threshold = threshold
     self._conn = RedisClient()
     self._tester = ValidityTester()
     self._crawler = FreeProxyGetter()
Пример #20
0
 def __init__(self):
     self.client = RedisClient()
Пример #21
0
 def __init__(self):
     self.redis = RedisClient()
     self.crawler = Crawler()
Пример #22
0
from proxypool.log import logger
from proxypool.db import RedisClient

redis = RedisClient()


def image_pipeline(item):
    logger.info(f"image_pipeline ...")
    return item


def mongo_pipeline(item):
    logger.info(f"mongo_pipeline ...")
    return item


def mysql_pipeline(item):
    logger.info(f"mysql_pipeline ...")
    return item


def redis_pipeline(item):
    logger.info("redis_pipeline ...")
    if item:
        redis.add(item)
    return item


ITEM_PIPELINES = {
    image_pipeline: 300,
    mongo_pipeline: 301,