Portál AbcLinuxu, 10. května 2025 06:10

Dotaz: Autologing pomocou bash cez http na web

7.4.2006 22:34 .
Autologing pomocou bash cez http na web
Přečteno: 241×
Odpovědět | Admin
Zdravim, chcel by som sa spytat ci je mozne v bash-i spravit skript, ktory by sa sam logol cez http dalej by sa presmeroval na odkaz ktory sa nachadza na tej stranke (moze byt rucne zadany ale da sa otvorit az po uspesnom nalogovani), vyplnil by jeden z viacerych formularov (iba jeden ktory je potreba) nasledne ho odoslal a potom by sa aj sam odlogoval. Stranka by vyzadovala cookies. Je nieco take mozne?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.4.2006 22:51 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: Autologing pomocou bash cez http na web
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mozna by to zvladl i wget. Pokud ne tak zacni Perlit s pomoci WWW::Mechanize.

Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
8.4.2006 10:00 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: Autologing pomocou bash cez http na web
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ano, pomocí wget se naloguji jak na http (tak i na https) přes jméno a heslo, stáhnu stránku, projedu a najdu na stažené stránce další potřebný odkaz, který opět wgetem stáhnu. Pak se odloguji. A toto vše cronem. Takto automaticky stahuji třeba data a logy z adsl modemu, své hovory a faktury z webu Telecomu, uskutečněné hovory z webu Vodafone, přenesená data z webu svého providera.
8.4.2006 13:11 .
Rozbalit Rozbalit vše Re: Autologing pomocou bash cez http na web
Vdaka, ja zo stiahnutim problem nemam, potrebujem aby z txt suboru vyplnil potrebne udaje, odoslal ich na server a odlogoval sa.
8.4.2006 14:06 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: Autologing pomocou bash cez http na web
Jasně, však už při přihlášení defakto vyplňuji a odesílám potřebné údaje. Všechno se dá udělat v bashi. Krom wgetu se ve skriptu hodí grep, sed a další základní příkazy.
8.4.2006 15:56 .
Rozbalit Rozbalit vše Re: Autologing pomocou bash cez http na web
Aha vdaka, skusim nieco spravit, prosim ak poznate nejake stranky ktore by mi mohli pomoct atp. pridajte ich prosim sem, vdaka. Zatial sa len ucim quazi programovat v bashi velmi by mi to pomohlo.
8.4.2006 16:33 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: Autologing pomocou bash cez http na web
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud se chces nekde vyplnovat formulare a davat do nich textovy hodnoty nacteny z nejakyho textaku, tak na wget a bash zapomen.

Nastuduj si Perlovy WWW::Mechanize a tim to jde uplne jak po masle. Podpora https a cookies je jasna. Snad jen JS skripty to jeste zcela neumi.

Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
9.4.2006 20:54 Marián André | skóre: 10 | blog: Qblog
Rozbalit Rozbalit vše Re: Autologing pomocou bash cez http na web
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ako alternatívu k týmto možnostiam si viem predstaviť použitie programu curl. Konkrétne niektoré z jeho vlastností skrývajúcich sa v: Pod pojmom "logol cez http" predpokladám basic auth. Bližšie dokumentácia k curl.
O mne.
9.4.2006 22:24 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Autologing pomocou bash cez http na web
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus (pro inspiraci) následující program:
#!/usr/bin/env python
import urllib
import urllib2

the_url = 'http://rot13.com'
values = {'text' : 'Gbgb wr cbxhf.'}

data = urllib.urlencode(values)
req = urllib2.Request(the_url, data)
handle = urllib2.urlopen(req)
the_page = handle.read()
print the_page
Připojí se na adresu http://rot13.com, kam do formuláře zapíše řetězec "Gbgb wr cbxhf.", odešle to a vypíše obsah stránky, která se mu vrátila.

Vybral jsem stránku, která kóduje/dekóduje šifrou rot13, takže navrácený dekódovaný řetězec bude "Toto je pokus.".

Hlavně je potřeba ze zdrojáku stránky vykuchat názvy jednotlivých položek ve formuláři.

Cookies lze řešit pomocí modulu cookielib. Na netu je plno příkladů.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.