与privoxy一起使用tor解决了我的阻塞问题。
安装tor
$ sudo apt-get install torRun Code Online (Sandbox Code Playgroud)安装polipo
$ sudo apt-get install polipoRun Code Online (Sandbox Code Playgroud)配置privoxy以使用Tor Socks代理。
$sudo nano /etc/polipo/configRun Code Online (Sandbox Code Playgroud)
在文件末尾添加以下行。
socksParentProxy =本地主机:9050
diskCacheRoot =“”
disableLocalInterface =“”
在middlewares.py中添加代理中间件。
class ProxyMiddleware(object):
def process_request(self, request, spider):
request.meta['proxy'] = 'http://localhost:8123'
spider.log('Proxy : %s' % request.meta['proxy'])
Run Code Online (Sandbox Code Playgroud)在项目设置中激活proxyMiddleware。
DOWNLOADER_MIDDLEWARES = {
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': 110,
'project_name.middlewares.ProxyMiddleware': 100
}Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
1168 次 |
| 最近记录: |