def get_proxy_browser():
""" ?????????????? """
global proxies
global meta_info
if not proxies:
proxies = get_proxy(if_force=True)
while 1:
_, meta_info = generate_proxy(proxies)
host, port, http_method = meta_info
try:
profile = webdriver.FirefoxProfile()
profile.set_preference('network.proxy.type', 1) # 0 => direct connect, 1 => use config defautl to 0
if http_method == 'HTTP':
profile.set_preference('network.proxy.socks', host)
profile.set_preference('network.proxy.socks_port', port)
elif http_method == 'HTTPS':
profile.set_preference('network.proxy.ssl', host)
profile.set_preference('network.proxy.ssl_port', port)
profile.update_preferences()
browser = webdriver.Firefox(profile)
browser.get('http://weixin.sogou.com')
return browser
except:
print meta_info, 'was failed, now is going to choose another one'
proxies.remove(meta_info)
print 'Still have ', len(proxies), 'proxies'
if not proxies:
proxies = get_proxy(if_force=True)
_, meta_info = generate_proxy(proxies)
评论列表
文章目录