设置IP代理池

Posted wangshx666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置IP代理池相关的知识,希望对你有一定的参考价值。

requests设置代理

import requests

proxy = ‘127.0.0.1:9743‘
proxies = {
    ‘http‘: ‘http://‘ + proxy,
    ‘https‘: ‘https://‘ + proxy,
}
try:
    response = requests.get(‘http://httpbin.org/get‘, proxies=proxies)
    print(response.text)
except requests.exceptions.ConnectionError as e:
    print(‘Error‘, e.args)

selenium设置代理

from selenium import webdriver

proxy = ‘127.0.0.1:9743‘
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument(‘--proxy-server=http://‘ + proxy)
browser = webdriver.Chrome(chrome_options=chrome_options)
browser.get(‘http://httpbin.org/get‘)

scrapy设置代理

class ProxyMiddleware(object):

    def get_random_proxy(self):
        # 自己维护在本地的IP代理池
        try:
            proxy = requests.get(‘http://127.0.0.1:5555/random‘)
            if proxy.status_code == 200:
                return proxy.text
        except:
            return None
        
    def process_request(self, request, spider):
        proxy = self.get_random_proxy()
        if proxy:
            request.meta[‘proxy‘] = proxy

以上是关于设置IP代理池的主要内容,如果未能解决你的问题,请参考以下文章

设置IP代理池

python 爬虫 ip池怎么做

如何构建一个自己的代理ip池

UA池和代理IP池

多线程爬取免费代理ip池 (给我爬)

ip代理池-基于mongodb数据库