想要在不同的软件或是程序中使用代理IP是需要经过设置的,当然不同的软件配置难度也不一样,下面为大家介绍如何在phantomjs中配置代理IP。
phantomjs设置代理IP的方法,具体代码如下:
from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy
from selenium.webdriver.common.proxy import ProxyType
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
proxy = Proxy(
{
‘proxyType’: ProxyType.MANUAL,
‘httpProxy’: ‘ip:port’ # 代理ip和端口
}
)
# 新建一个“期望的技能”,哈哈
desired_capabilities = DesiredCapabilities.PHANTOMJS.copy()
# 把代理ip加入到技能中
proxy.add_to_capabilities(desired_capabilities)
driver = webdriver.PhantomJS(
executable_path=”/path/of/phantomjs”,
desired_capabilities=desired_capabilities
)
driver.get(‘http://httpbin.org/ip’)
print driver.page_source
driver.close()
动态切换IP方法,具体代码如下:
from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy
from selenium.webdriver.common.proxy import ProxyType
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
proxy = Proxy(
{
‘proxyType’: ProxyType.MANUAL,
‘httpProxy’: ‘ip:port’ # 代理ip和端口
}
)
# 新建一个“期望技能”,哈哈
desired_capabilities = DesiredCapabilities.PHANTOMJS.copy()
# 把代理ip加入到技能中
proxy.add_to_capabilities(desired_capabilities)
driver = webdriver.PhantomJS(
executable_path=”/path/of/phantomjs”,
desired_capabilities=desired_capabilities
)
# 测试一下
driver.get(‘http://httpbin.org/ip’)
print driver.page_source
# 现在开始切换ip
# 再新建一个ip
proxy = Proxy(
{
‘proxyType’: ProxyType.MANUAL,
‘httpProxy’: ‘ip:port’ # 代理ip和端口
}
)
# 再新建一个“期望技能”,()
desired_capabilities = DesiredCapabilities.PHANTOMJS.copy()
# 把代理ip加入到技能中
proxy.add_to_capabilities(desired_capabilities)
# 新建一个会话,并把技能传入
driver.start_session(desired_capabilities)
driver.get(‘http://httpbin.org/ip’)
print driver.page_source
driver.close()
以上两段代码相信能够帮助大家成功配置代理IP,如果在设置过程中遇到问题,可以咨询迅联加速的客服,为你做出专业解答。