Нужна помощь с Perl
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Нужна помощь с Perl - 2009-04-09 14:39:01.143333
|
|
|
KUMATOZ
Сообщений: 19
Оценки: 0
Присоединился: 2009-03-23 01:24:30.740000
|
Нашел на хакере этот скрипт http://www.xakep.ru/post/13728/dozer.txt но никак не могу понять как его запустить, скачал отсюда http://www.perl.org.ru/download/software.html#stable себе Perl но там просто куча файлов, подскажите что делать?
|
|
|
RE: Нужна помощь с Perl - 2009-04-09 15:03:56.370000
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
http://ru.wikipedia.org/wiki/Perl http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B0%D1%82%D0%BE%D1%80
|
|
|
RE: Нужна помощь с Perl - 2009-04-09 15:08:06.853333
|
|
|
KUMATOZ
Сообщений: 19
Оценки: 0
Присоединился: 2009-03-23 01:24:30.740000
|
Подскажите хороший интерпритатор, который тот код хорошо интерпритирует. Или этот окд досаточно в пхп файлик скопировать и сохаранить?
|
|
|
RE: Нужна помощь с Perl - 2009-04-09 15:14:51.696666
|
|
|
system_shock
Сообщений: 299
Оценки: 0
Присоединился: 2009-01-15 12:40:34.846666
|
а ошибку какуюто пишет?
|
|
|
RE: Нужна помощь с Perl - 2009-04-09 15:18:38.060000
|
|
|
KUMATOZ
Сообщений: 19
Оценки: 0
Присоединился: 2009-03-23 01:24:30.740000
|
quote:
а ошибку какуюто пишет? Кто? я еще ничего не запускал
|
|
|
RE: Нужна помощь с Perl - 2009-04-09 16:17:56.236666
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
quote:
Подскажите хороший интерпритатор, который тот код хорошо интерпритирует. Или этот окд досаточно в пхп файлик скопировать и сохаранить? причём тут вообще php? а интерпретатор я так понял, что ты скачал… quote:
скачал отсюда http://www.perl.org.ru/download/software.html#stable себе Perl но там просто куча файлов ну так там файл по идее должен быть perl.exe
|
|
|
RE: Нужна помощь с Perl - 2009-04-10 01:17:16.626666
|
|
|
Fraqter
Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
|
to KUMATOZ Качаешь http://www.activestate.com/activeperl/ , ставишь, но перед установкой удали то, что ты поставил ранее. Запускаешь командную строку: Пуск -> Выполнить -> cmd Вводишь: perl здесь_путь_к_скрипту (например: perl c:\folder\test.pl)
|
|
|
RE: Нужна помощь с Perl - 2009-07-22 16:30:49.836666
|
|
|
SkylerX
Сообщений: 29
Оценки: 0
Присоединился: 2009-07-21 16:13:04.873333
|
Хотелось бы узнать, можно ли писать на perl скрипты, работающие с сайтами? Например, мне надо написать скрипт, который бы логинился на сайт под моим логином и паролем, и там выполнял какие-либо действия (перейти на страницу n и там нажать кнопочку, которая что-либо делает). Видел в интернете пост, где человек предлагал написать скрипт на perl для накручиваня голосов. Я вот только никак не могу понять сам принцип, как это все вообще происходит? Знаю только, что на perl можно писать сайты или же просто моудли к ним, типа как на php. Но как происходит взаимодействие с другими сайтами, я понять не могу. И еще: если такой скрипт возможно написать, то пишется он только на perl, или другие языки программирования тоже подойдут(которые умеют с web работать)?
|
|
|
RE: Нужна помощь с Perl - 2009-07-22 16:50:50.806666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
подойдут, причем многие языки программировния, от PHP до C++
|
|
|
RE: Нужна помощь с Perl - 2009-07-22 21:27:59.350000
|
|
|
Versus231
Сообщений: 3
Оценки: 0
Присоединился: 2009-07-18 19:42:01.556666
|
Спасибо. Тогда буду пробовать на Python'е делать. По идее на нем тоже можно написать. Только вот не мог бы ты в общих чертах написать, по какому принципу такие скрипты делаются? Я просто не понимаю самой сути. Как скрипт взаимодействует с опр. сайтом? Как ему сказать, что и где надо писать?
|
|
|
RE: Нужна помощь с Perl - 2009-07-23 17:42:28.566666
|
|
|
SkylerX
Сообщений: 29
Оценки: 0
Присоединился: 2009-07-21 16:13:04.873333
|
Я вот тут вот в теории насбрасал кое-чего. На практике это примерно так реализовывается? Брать опр. страницу, "парсить" ее (не уверен, что это правильный термин). Вставить логин и пасс, которые будут хранится в файлике (или в словарике, т.к. элементов не сильно много). Потом, когда залогинились, идем на вторую страницу. Парсим ее. Для моего случая надо из опр строки взять опр кол-во символов и запихнуть в переменную. Потом составить запрос (<form><input></form>), который отправит мои данные на страницу, вставив туда данные из строки, которую я сохранил. Потом выйти из учетки. Потом опять логинится под другим логином и все тоже самое, что было выше. Только все это идет в цикле, опр кол-во раз.
|
|
|
RE: Нужна помощь с Perl - 2009-10-16 16:10:30.810000
|
|
|
Amf3tam1N
Сообщений: 8
Оценки: 0
Присоединился: 2009-10-16 15:17:58.096666
|
Смотри LWP::UserAgent Парсить правильный термин ;)
|
|
|
RE: Нужна помощь с Perl - 2009-10-16 17:47:47.640000
|
|
|
Amf3tam1N
Сообщений: 8
Оценки: 0
Присоединился: 2009-10-16 15:17:58.096666
|
Вот пошустрому накидал код на перле, авторизуется на vkontakte, может поможет
#!/usr/bin/perl
use strict;
use LWP::UserAgent;
use Cwd;
use HTTP::Cookies;
sub GetRequest {
my $url = shift;
my $fields = shift;
my $ref = shift;
my $cookie_jar = HTTP::Cookies->new(
file => cwd . "/lwp_cookies.txt",
autosave => 1,
);
my $ua = LWP::UserAgent->new(timeout => 30);
$ua->agent('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Q312461)');
$ua->cookie_jar($cookie_jar);
my %ns_headers = (
'User-Agent' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Q312461)',
'Accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Charset' => 'windows-1251,utf-8;q=0.7,*;q=0.7',
'Accept-Language' => 'ru,en-us;q=0.7,en;q=0.3',
'Referer' => $ref,
'Accept-Encoding' => 'identity',
'Connection' => 'keep-alive',
'Keep-Alive' => '300',
);
foreach ( keys %ns_headers ) {
$ua->default_headers->push_header($_, $ns_headers{$_});
}
return $ua->post( $url, $fields );
}
my $response = GetRequest("http://login.vk.com/?act=login", [email => 'СЮДА Е-МЕЙЛ', pass => 'СЮДА ПАРОЛЬ', vk => '', expire => ''], "http://vkontakte.ru/index.php");
my $html = $response->{'_content'};
$html =~ /value\s*=\s*\'([^']+)\'/;
my $s = $1;
$response = GetRequest("http://vkontakte.ru/login.php?op=slogin&redirect=1", [ 's' => $s], "http://login.vk.com/?act=login");
$response = GetRequest("http://vkontakte.ru/profile.php", [], "http://login.vk.com/?act=login");
$html = $response->{'_content'};
open(OUT, ">", "some_page.html");
print OUT $html;
close OUT;
работает 100%
|
|
|
|
|