码迷,mamicode.com
首页 > 其他好文 > 详细

设置IP代理池

时间:2020-05-06 20:02:36      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:elf   obj   code   one   stat   roc   imp   设置   object   

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代理池

标签:elf   obj   code   one   stat   roc   imp   设置   object   

原文地址:https://www.cnblogs.com/wangshx666/p/12838203.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!