Skip to content

Commit 3550898

Browse files
committed
完善代理池
1 parent 099e39f commit 3550898

File tree

8 files changed

+12
-12
lines changed

8 files changed

+12
-12
lines changed

docs/source_code/proxy.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@ ip:port
5353
1. 编写代理池:例如在你的项目下创建个my_proxypool.py,实现下面的函数
5454

5555
```python
56-
from feapder.network.proxy_pool import ProxyPool
56+
from feapder.network.proxy_pool import BaseProxyPool
5757

58-
class MyProxyPool(ProxyPool):
58+
class MyProxyPool(BaseProxyPool):
5959
def get_proxy(self):
6060
"""
6161
获取代理

feapder/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.8.7
1+
1.8.8

feapder/network/proxy_pool/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77
@author: Boris
88
99
"""
10-
from .base import ProxyPool
11-
from .memory_proxy_pool import MemoryProxyPool
10+
from .base import BaseProxyPool
11+
from .proxy_pool import ProxyPool

feapder/network/proxy_pool/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from feapder.utils.log import log
1414

1515

16-
class ProxyPool:
16+
class BaseProxyPool:
1717
@abc.abstractmethod
1818
def get_proxy(self):
1919
"""

feapder/network/proxy_pool/memory_proxy_pool.py renamed to feapder/network/proxy_pool/proxy_pool.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212
import requests
1313

1414
import feapder.setting as setting
15-
from feapder.network.proxy_pool.base import ProxyPool
15+
from feapder.network.proxy_pool.base import BaseProxyPool
1616
from feapder.utils import metrics
1717
from feapder.utils import tools
1818

1919

20-
class MemoryProxyPool(ProxyPool):
20+
class ProxyPool(BaseProxyPool):
2121
"""
2222
通过API提取代理,存储在内存中,无代理时会自动提取
2323
API返回的代理以 \r\n 分隔

feapder/network/request.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from feapder.db.redisdb import RedisDB
2222
from feapder.network import user_agent
2323
from feapder.network.downloader.base import Downloader, RenderDownloader
24-
from feapder.network.proxy_pool import ProxyPool
24+
from feapder.network.proxy_pool import BaseProxyPool
2525
from feapder.network.response import Response
2626
from feapder.utils.log import log
2727

@@ -31,7 +31,7 @@
3131

3232
class Request:
3333
user_agent_pool = user_agent
34-
proxies_pool: ProxyPool = None
34+
proxies_pool: BaseProxyPool = None
3535

3636
cache_db = None # redis / pika
3737
cached_redis_key = None # 缓存response的文件文件夹 response_cached:cached_redis_key:md5

feapder/setting.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@
133133
PROXY_EXTRACT_API = None # 代理提取API ,返回的代理分割符为\r\n
134134
PROXY_ENABLE = True
135135
PROXY_MAX_FAILED_TIMES = 5 # 代理最大失败次数,超过则不使用,自动删除
136-
PROXY_POOL = "feapder.network.proxy_pool.MemoryProxyPool" # 代理池
136+
PROXY_POOL = "feapder.network.proxy_pool.ProxyPool" # 代理池
137137

138138
# 随机headers
139139
RANDOM_HEADERS = True

feapder/templates/project_template/setting.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@
122122
# PROXY_EXTRACT_API = None # 代理提取API ,返回的代理分割符为\r\n
123123
# PROXY_ENABLE = True
124124
# PROXY_MAX_FAILED_TIMES = 5 # 代理最大失败次数,超过则不使用,自动删除
125-
# PROXY_POOL = "feapder.network.proxy_pool.MemoryProxyPool" # 代理池
125+
# PROXY_POOL = "feapder.network.proxy_pool.ProxyPool" # 代理池
126126
#
127127
# # 随机headers
128128
# RANDOM_HEADERS = True

0 commit comments

Comments
 (0)