Форум программистов, компьютерный форум, киберфорум
Ruby
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/23: Рейтинг темы: голосов - 23, средняя оценка - 4.57
4 / 4 / 0
Регистрация: 20.07.2014
Сообщений: 59

Mechanize + Proxy

06.10.2014, 19:35. Показов 4843. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Возникла необходимость использовать proxy в Mehanize, использовал по мануалу
Ruby
1
2
3
agent = Mechanize.new
agent.set_proxy('proxy.host', 'proxy.port')
page = agent.get ..
При попытке запустить возникает ошибка:
Connection timed out - connect(2)
file: http.rb location: initialize line: 878
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.10.2014, 19:35
Ответы с готовыми решениями:

Shoes + Mechanize
Доброго времени суток, комрады. Возникла следующая проблема. Поставил Shoes, все нравится - очень удобно. Понадобилось подключить...

Ruby mechanize
Как кликнуть по форме? Добавлено через 2 часа 8 минут Еще один вопрос как переключиться на другую вкладку?

Парсер сайта с Mechanize
И так, вопрос в следующем, как организовать переход по страницам если ссылки на них обозначаются не link-ами, а span-ами? <div...

7
 Аватар для MpaKus
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
06.10.2014, 21:14
Все прям и описано в ошибке, проверить данные прокси сервера и проверить адрес к которому подключаешься.
0
4 / 4 / 0
Регистрация: 20.07.2014
Сообщений: 59
08.10.2014, 19:31  [ТС]
MpaKus, довольно деликатный вопрос,
Ruby
1
agent.set_proxy('proxy.host', 'proxy.port')
это разовая акция или этот прокси где в привязке остается?
Потому что эту строку убрал, а когда запускаю скрипт - все равно его юзает..
0
 Аватар для MpaKus
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
08.10.2014, 19:37
Магии не существует! Если ты убрал его, то все оно не может его использовать. Все остальное это уже невнимательность разработчика.
0
4 / 4 / 0
Регистрация: 20.07.2014
Сообщений: 59
08.10.2014, 19:50  [ТС]
MpaKus, можно как то посмотреть с какого ip mechanize отправляет запрос?
0
 Аватар для MpaKus
227 / 225 / 23
Регистрация: 30.01.2013
Сообщений: 720
08.10.2014, 21:28
ну если прокси нет, то значит с того ip с какого сервер на котором запускается скрипт.
0
4 / 4 / 0
Регистрация: 20.07.2014
Сообщений: 59
09.10.2014, 14:12  [ТС]
MpaKus, и так, прокси не проставлены, все что мог переустановил(rvm, ruby, gemset, гемы) все равно работает так как будто они проставлены, этот же скрипт запускал с компьютера коллеги, у него все работает нормально, в магию не верю, но что то не так..и что, понять не могу..может есть у Вас какие то предположения что это может быть?
вот логи:
[2014-10-09 10:54:55] INFO WEBrick 1.3.1
[2014-10-09 10:54:55] INFO ruby 2.1.3 (2014-09-19) [x86_64-linux]
== Sinatra/1.4.5 has taken the stage on 4567 for development with backup from WEBrick
[2014-10-09 10:54:55] INFO WEBrick::HTTPServer#start: pid=14999 port=4567
127.0.0.1 - - [09/Oct/2014:10:55:04 +0300] "GET / HTTP/1.1" 200 65128 0.0158
localhost - - [09/Oct/2014:10:55:04 EEST] "GET / HTTP/1.1" 200 65128
- -> /
127.0.0.1 - - [09/Oct/2014:10:55:29 +0300] "POST /filter HTTP/1.1" 303 - 0.4015
localhost - - [09/Oct/2014:10:55:28 EEST] "POST /filter HTTP/1.1" 303 0
http://localhost:4567/ -> /filter
127.0.0.1 - - [09/Oct/2014:10:55:29 +0300] "GET /captcha_take HTTP/1.1" 200 4483 0.1413
localhost - - [09/Oct/2014:10:55:29 EEST] "GET /captcha_take HTTP/1.1" 200 4483
http://localhost:4567/ -> /captcha_take
127.0.0.1 - - [09/Oct/2014:10:55:34 +0300] "POST /captcha HTTP/1.1" 303 - 0.1010
localhost - - [09/Oct/2014:10:55:34 EEST] "POST /captcha HTTP/1.1" 303 0
http://localhost:4567/captcha_take -> /captcha
127.0.0.1 - - [09/Oct/2014:10:55:35 +0300] "GET /result HTTP/1.1" 200 213 0.6409
localhost - - [09/Oct/2014:10:55:34 EEST] "GET /result HTTP/1.1" 200 213
http://localhost:4567/captcha_take -> /result

Добавлено через 18 минут
MpaKus, и да, при объявлении
Ruby
1
agent = Mechanize.new
он подрубает прокси, даже в irb, где я в принципе не подключал прокси, в системе тоже везде где его объявлял - убрал

Добавлено через 1 час 59 минут
Во временном файле почему то хранился, уже решил.)
0
0 / 0 / 0
Регистрация: 18.01.2016
Сообщений: 1
18.01.2016, 14:23
alex_trueman
А не подскажешь в каком файле это было ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.01.2016, 14:23
Помогаю со студенческими работами здесь

Mechanize: как лайкнуть вк?
Так не работает agent.click(page.link_with(:text => /Мне нравится/))

Как установить mechanize на CentOS?
gem install mechanize ERROR: Error installing mechanize: nokogiri requires Ruby version >= 1.8.7 я обновил версию ruby по...

Ruby, Mechanize, Submit button
Вопрос к знатокам, как иммитировать нажатие на button, который НЕ находится в какой-либо форме, используя Mechanize? Да, на гугле...

Есть ли аналог Mechanize для Ruby? (кроме варианта чистых сокетов)
сабж (PS: в гугле не нашел ничего)

LWP proxy ошибка Error: 407 Proxy authentication required
Есть скрипт: #!/usr/bin/perl use LWP::UserAgent; $ua = LWP::UserAgent->new; $ua->agent('Mozilla/9.0'); $ua->proxy('http'...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru