C/C++ week Zimní výprodej
Pouze tento týden sleva až 80 % na e-learning týkající se C/C++
40 % bodů zdarma díky naší Zimní akci!
Avatar
Lukáš Veselý:18.2.2019 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.2.2019 17:14
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:19.2.2019 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.2.2019 13:46
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Lukáš Veselý:20.2.2019 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.2.2019 15:16
 
Nahoru Odpovědět
20.2.2019 15:13
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:20.2.2019 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.2.2019 15:59
 
Nahoru Odpovědět
20.2.2019 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.