2017-01-04 32 views
0

В настоящее время изменение user_agent путем передачи различных строк в метод html_session().R Изменить IP-адрес программно

Есть ли способ изменить свой IP-адрес на таймер при очистке веб-сайта? Благодаря

+0

это звучит очень много, как способ обойти условия использования веб-сайта ... –

+0

Посмотрите здесь: HTTP: // google-scraper.squabbel.com/ Это предназначено для соскабливания Google, но поможет вам в вопросе, а также при использовании информации для чего угодно. Он применяется практически к любому веб-сайту, большинство из них проще, чем Google. – John

+0

вы можете использовать tor и privoxy или direct tor для этой цели. Примечание: - Я лично считаю, что в обход ограничения сайта нет ничего неэтичного. Очевидно, что вы не должны использовать этот процесс и делать ненужные многочисленные обращения к целевой веб-странице. – IndranilGayen

ответ

2

Вы можете использовать прокси-сервер (который меняет ваш IP) через use_proxy следующим образом:

html_session("you-url", use_proxy("proxy-ip", port)) 

Для получения более подробной информации см: ?httr::use_proxy

Чтобы проверить, если он работает, то вы можете сделать следующее :

require(httr) 

content(GET("https://ifconfig.co/json"), "parsed") 
content(GET("https://ifconfig.co/json", use_proxy("138.201.63.123", 31288)), "parsed") 

Первый звонок вернет ваш IP-адрес. Второй вызов должен вернуть 138.201.63.123 в качестве ip.

Этот прокси был взят из http://proxylist.hidemyass.com/ - нет ничего для ГАРАНТИИ ...

+0

Спасибо. Существуют ли какие-либо ограничения на IP-адрес или номер порта, который можно использовать? – tonyk

+0

@tonyk Каким будет такое ограничение? – lukeA

+0

@tonyk он должен быть действительным URL-адресом прокси-сервера. Если вы хотите использовать _socks_-proxy, используйте что-то вроде 'use_proxy (« socks: //127.0.0.1 », 9050)' – Rentrop