Vajíčková mánie Vajíčková mánie
Vyšlehej si extra vědomosti! Až 100% bodů na prémiový obsah zdarma! Více zde
Avatar
Lukáš Veselý:18. února 17:14

Ahoj, zkoušel jsem přihlašování pomocí requestu a narazlil jsem na toto: https://stackoverflow.com/…33072/111362.
Ale i po zadání mých údajů se mi vypíše kód přihlašovaccí stránky, nikoli stránky po přihlášení do mého účtu.
Vzhledem k tomu, že tam má autor kódu mnoho pozitivních hodnocení, myslím, že chyba bude někde u mě, ale nevím, kde :-S
Vám to funguje?
Díky

 
Odpovědět 18. února 17:14
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:19. února 13:46

Chces najit chybu ve tvem kodu? Proc si ho nechavas tedy pro sebe?

google = python request
https://naucse.python.cz/…ro/requests/

google = python request read
google = python request read vars
http://zetcode.com/…honrequests/

import requests # importuje funkce requestu

response = requests.post() # odesli post request + params
# neco jako <form method=post><input type=hidden name=x value=123><input type=submit></form> a kliknes na tlacitko

response = requests.get # odesli get request + params
# <form method=get> nebo

http://zetcode.com/…honrequests/

import requests as req
resp = req.get("http://localhost/greet.php?name=Peter")
print(resp.text)

Php kod a Py kod dela neco jineho, ikdyz tam pisou, ze to dela totez.
Spravny php kod by vypadal takto:
response = file_get_conten­ts(url);

 
Nahoru Odpovědět 19. února 13:46
Avatar
Lukáš Veselý:20. února 15:13

Jo díky, měl jsem to s tím PHPkem trochu pomotané. Ale proč to zadávám do url:https://api.github.com/user a ne na běžné přihlášení: https://github.com/login
Kde bych našel takovou verzi třeba pro seznam.cz

Editováno 20. února 15:16
 
Nahoru Odpovědět 20. února 15:13
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:20. února 15:58

google = python request seznam cz login

https://napoveda.sklik.cz/…ak-examples/

def login(self):
            response = post("https://api.sklik.cz/drak/json/client.login",json=("", ""))
            res = response.json()
            if res["status"] == 200:
                self.session = res["session"]
                return True
            else:
                return False

https://github.com/…ython-client
Tady to resi pres ServerProxy, __proxy.clien­t.login.

https://github.com/seznam/fastrpc
fastrpc/python/e­xample/client_e­xample.py
take pres proxy (to proxy nejspis bude vhodnejsi pro chatovaci programy)

client = fastrpc.ServerProxy("http://localhost:2424/RPC2", readTimeout=1000,
                             writeTimeout=1000, connectTimeout=1000,
useBinary=fastrpc.ON_SUPPORT_ON_KEEP_ALIVE)

google = python request login

payload = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'}
url = 'http://www.locationary.com/home/index2.jsp'
requests.post(url, data=payload)
---
import requests

# Fill in your details here to be posted to the login form.
payload = {
    'inUserName': 'username',
    'inUserPass': 'password'
}

# Use 'with' to ensure the session context is closed after use.
with requests.Session() as s:
    p = s.post('LOGIN_URL', data=payload)
    # print the html returned or something more intelligent to see if it's a successful login page.
    print p.text

    # An authorised request.
    r = s.get('A protected web page url')
    print r.text
        # etc...
---
<form name="loginform" method="post" action="userinfo.php">
import requests
url = 'http://example.com/userinfo.php'
values = {'username': 'user',
          'password': 'pass'}

r = requests.post(url, data=values)
print r.content

---

url = "https://www.voxbeam.com//login"
data = {'userName':'xxxxxxxxx','password':'yyyyyyyyy','challenge':'zzzzzzzzz','hash':''}
# note that in email have encoded '@' like uuuuuuu%40gmail.com

session = requests.Session()
r = session.post(url, headers=headers, data=data)

---

url = "https://www.voxbeam.com"
headers = {'user-agent': "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36"}
cookies = {'PHPSESSID':'zzzzzzzzzzzzzzz', 'loggedIn':'yes'}

s = requests.Session()
r = s.post(url, headers=headers, cookies=cookies)
Editováno 20. února 15:59
 
Nahoru Odpovědět 20. února 15:58
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.