Nejste přihlášen/a.

Přihlásit se do poradny

 

Jak se registrovat na stránky pomocí pythonu?

Od: poradte* odpovědí: 2 změna:

Dobrý den,

chtěl bych se zeptat, zda nevíte jak bych se mohl naprogramovat registraci účtů na různé webové stránky např. ( kostkuj.cz/... Není zde žádná captcha, ani žádné ověření, takže by to tak těžké být nemělo, ne?. ZAtím mám jen zkušenosti s odesíláním jednoduchých požadavků.

Výsledný program by se měl zeptat na jméno&heslo atd. a poté by měl vytvořit účet.

Díky za odpovědi :)


doplněno 15.09.19 11:51:

V revizi prvku jsem našel toto: {"username":"USERNAME","email":"EMAIL","plainPassword":{"first":"PASS","second":"PASS"}} . Potřebuji vědět, jak bych tento požadavek mohl odeslat pomocí pythonu.

 

 

2 odpovědi na otázku
Řazeno dle hodnocení

 

 

douby*
hodnocení

2x

Když použiješ v příkazovém řádku CURL stačí zavolat toto:

curl api.kostkuj.cz/... -H Sec-Fetch-Mode: cors -H Referer: kostkuj.cz/... -H User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36 -H Content-Type: application/json --data-binary {"username":"jmeno","email":"jmeno@server.cz","plainPassword":{"first":"mojeHeslo1155","second":"mojeHeslo1155"}} --compressed

... a skript "https://api.kostkuj.cz/register"vykoná registraci stejně jako bys ji vyplnil v prohlížeči sám a odeslal.

Nemají tam bohužel pro ně ždánou CAPTCHA ochranu která by to znemožnila. To je myslím vážná chyba na kterou by je měl nekdo upozornit. Ale třeba na to přijdou záhy po té co se jim do toho se svym python skriptem navezeš.

Do pythonu se ten výše uvedený CURL požadavek dá velmi snadno přepsat takto:

import requests

headers = {
Sec-Fetch-Mode: cors,
Referer: kostkuj.cz/...
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36,
Content-Type: application/json,
}

data = {"username": "jmeno","email": "jmeno@server.cz", "plainPassword":{"first": "mojeHeslo1155","second": "mojeHeslo1155"}}

response = requests.post( api.kostkuj.cz/... headers=headers, data=data)

Ostatně pro ten účel vznikl dokonce konvertor CURL->PYTHON který to udělá za tebe. Viz curl.trillworks.com/...

douby*

btw když už používáž revizi prvku, tak si tam sám najdi v síťových přenosech ten CURL request, stačí provést ruční registraci, vznikne nový přenos pojmenovaný "/register" na ten klepneš pravým tlačítkem a vybereš Copy->Copy as CURl (pokud je to prohlížeč google chrome, firefox nebo opera) -- firefox to má jen lokalizované do češtiny jinak stejné. Jiné prohlížeče pro reverzní engineering nedoporučuji, už vůbec ne edge, ie a podobné excesy

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]