![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
TikiTak |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 8.4.2012 Репутация: нет Всего: нет |
почему не работает |
|||
|
||||
alezzz |
|
|||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 1 Всего: 14 |
что в site_proxy.txt?
|
|||
|
||||
TikiTak |
|
||||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 8.4.2012 Репутация: нет Всего: нет |
урлы сайтов в каждой строке новый урл
|
||||
|
|||||
alezzz |
|
|||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 1 Всего: 14 |
если несколько урлов то нужен цикл, так как сейчас составлена программа должно работать для первого урла
|
|||
|
||||
TikiTak |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 8.4.2012 Репутация: нет Всего: нет |
я понимаю что нужен цикл но и с циклом не работает
это я без цикла показал так как и в самом деле должно работать для первой ссылки но дело в том что не работает вот такая вот ошибка :( почему не понятно Use of uninitialized value $page in print at C:\perlscript\script.pl line 9, <MYFILE> line 1. |
|||
|
||||
alezzz |
|
|||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 1 Всего: 14 |
упростите программу:
если не работает, проверяйте подключение к интернет, настройки файрвола. |
|||
|
||||
TikiTak |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 8.4.2012 Репутация: нет Всего: нет |
в том то и прикол что при упрошении программы все работает последний код прекрасно работает
|
|||
|
||||
TikiTak |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 8.4.2012 Репутация: нет Всего: нет |
вопрос решен
сайт который я пытался открыть часто падал но когда я открывал в браузере он открывался зараза |
|||
|
||||
Pfailed |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 22 Всего: 39 |
После $url=<MYFILE>; желательно делать $url =~ s/\s+$//;, чтобы убрать перенос строки если он есть.
|
|||
|
||||
krypt3r |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 9.6.2009 Репутация: 2 Всего: 16 |
chomp() |
|||
|
||||
Pfailed |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 22 Всего: 39 |
krypt3r, chomp() удаляет с конца строки содержимое $/, т.е. по умолчанию "\n". А в Windows, например, строки принято разделять комбинацией "\r\n".
perldoc -f chomp |
|||
|
||||
krypt3r |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 9.6.2009 Репутация: 2 Всего: 16 |
Pfailed, perldoc perlport, ключевое слово "Newlines"
|
|||
|
||||
Pfailed |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 22 Всего: 39 |
krypt3r, chomp для кода ТС не сработает, как минимум, в следующем случае:
скрипт запускается в Linux/BSD, файл имеет окончания строк "\r\n" Дабы не зависить от магических преобразований PerlIO в зависимости от платформы, я предпочитаю в таких случаях использовать оператор замены. |
|||
|
||||
krypt3r |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 9.6.2009 Репутация: 2 Всего: 16 |
Pfailed, ваше решение — это костыль. Правильное решение указано в мане — это chomp(). Указание :crlf при открытии файла или в прагме поможет в вашем последнем примере (кстати, сработает и для файлов с концами строки в стиле Unix).
PS. В общем, закругляемся, это оффтопик, тем более ТС решил проблему. Каждый юзает perl по-своему ;) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |