Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 27, 2015 01:44:56

gelius
Зарегистрирован: 2013-03-18
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

переменная вместо строки?

Ставлю прокси в phantomjs
Так все ок:

from selenium import webdriver
service_args = [
    '--proxy=ip:port',
    '--proxy-type=socks5',
    ]
driver = webdriver.PhantomJS('/path/phantomjs', service_args=service_args)
driver.get('http://httpbin.org/ip')
print driver.page_source.encode('utf-8')
Так облом:
from selenium import webdriver
socks5 = str(ip:port)
service_args = [
    '--proxy=" + socks5 + "',
    '--proxy-type=socks5',
    ]
driver = webdriver.PhantomJS('/path/phantomjs', service_args=service_args)
driver.get('http://httpbin.org/ip')
print driver.page_source.encode('utf-8')
Нужно подставлять переменную. Как?

Офлайн

#2 Фев. 27, 2015 02:35:43

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

переменная вместо строки?

from selenium import webdriver
socks5 = ip:port
service_args = [
    '--proxy=' + socks5,
    '--proxy-type=socks5',
    ]
driver = webdriver.PhantomJS('/path/phantomjs', service_args=service_args)
driver.get('http://httpbin.org/ip')
print driver.page_source.encode('utf-8')
пример
from selenium import webdriver
socks5 = '127.0.0.1:80'
service_args = [
    '--proxy=' + socks5,
    '--proxy-type=socks5',
    ]
driver = webdriver.PhantomJS('/path/phantomjs', service_args=service_args)
driver.get('http://httpbin.org/ip')
print driver.page_source.encode('utf-8')



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Фев. 27, 2015 02:36:26)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version