python - read - requests default timeout



Utilizza il modulo delle richieste in Python per accedere al calcio fantastico di Barclays Premier League? (1)

Il seguente ha funzionato per me. Ho semplicemente rimosso le headers = head

session.post('https://users.premierleague.com/accounts/login/', 
             data = values)

Penso che tu stia cercando di scegliere la tua squadra a livello di programmazione, come me. Il tuo codice mi ha fatto iniziare grazie.

Sto provando a scrivere uno script Python per permettermi di accedere al mio account di Fantasy Football su https://fantasy.premierleague.com/ , ma qualcosa non quadra con il mio login. Quando accedo al mio browser e controllo i dettagli utilizzando gli strumenti di sviluppo di Chrome, trovo che l'URL di richiesta sia https://users.premierleague.com/accounts/login/ e che i dati del modulo inviati siano:

csrfmiddlewaretoken:[My token]
login:[My username]
password:[My password]
app:plfpl-web
redirect_uri:https://fantasy.premierleague.com/a/login

Ci sono anche un numero di intestazioni di richiesta:

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Content-Length:185
Content-Type:application/x-www-form-urlencoded
Cookie:[My cookies]
Host:users.premierleague.com
Origin:https://fantasy.premierleague.com
Referer:https://fantasy.premierleague.com/
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36

Quindi ho scritto un breve script Python usando la libreria delle richieste per provare ad accedere e navigare verso una pagina come segue:

import requests
with requests.Session() as session:
url_home = 'https://fantasy.premierleague.com/'
html_home = session.get(url_home)
csrftoken = session.cookies['csrftoken']
values = {
    'csrfmiddlewaretoken': csrftoken,
    'login': <My username>,
    'password': <My password>,
    'app': 'plfpl-web',
    'redirect_uri': 'https://fantasy.premierleague.com/a/login'
}
head = {
    'Host':'users.premierleague.com',
    'Referer': 'https://fantasy.premierleague.com/',
}
session.post('https://users.premierleague.com/accounts/login/', 
             data = values, headers = head)
url_transfers = 'https://fantasy.premierleague.com/a/squad/transfers'
html_transfers = session.get(url_transfers)
print(html_transfers.content)

Stampando il contenuto della mia richiesta di posta, ottengo un errore del codice di risposta HTML 500 con:

b'\n<html>\n<head>\n<title>Fastly error: unknown domain users.premierleague.com</title>\n</head>\n<body>\nFastly error: unknown domain: users.premierleague.com. Please check that this domain has been added to a service.</body></html>'  

Se rimuovo l''host' dalla mia testa, ottengo un errore 405 del codice di risposta HTML con:

b''

Ho provato a includere varie combinazioni delle intestazioni di richiesta nella mia testa e nulla sembra funzionare.





request