python - बारक्लेज़ प्रीमियर लीग फंतासी फुटबॉल में प्रवेश करने के लिए पायथन में अनुरोध मॉड्यूल का उपयोग करें?



session login (1)

निम्नलिखित मेरे लिए काम किया मैं सिर्फ headers = head हटा दिया

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

मुझे लगता है कि आप अपनी टीम को प्रोग्राम की तरह लेने की कोशिश कर रहे हैं, मेरे जैसे आपका कोड मुझे धन्यवाद देना शुरू कर दिया।

मैं अपने फ़ैशन फ़ुटबॉल अकाउंट https://fantasy.premierleague.com/ पर लॉग इन करने के लिए एक पायथन स्क्रिप्ट लिखने की कोशिश कर रहा हूं, लेकिन मेरे लॉग इन के साथ कुछ बहुत सही नहीं है। जब मैं अपने ब्राउज़र के माध्यम से लॉगिन करता हूं और चेक करता हूं क्रोम डेवलपर टूल का उपयोग करते हुए विवरण, मुझे पता है कि अनुरोध URL https://users.premierleague.com/accounts/login/ है और भेजा गया फ़ॉर्म डेटा है:

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

कई अनुरोध हेडर भी हैं:

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

इसलिए मैंने लॉग इन करने और पेज पर नेविगेट करने का प्रयास करने के लिए अनुरोध लाइब्रेरी का उपयोग करते हुए एक छोटी पायथन स्क्रिप्ट लिखा है:

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)

मेरे पोस्ट अनुरोध की सामग्री को प्रिंट करने पर, मुझे एचटीएमएल प्रतिक्रिया कोड 500 त्रुटि मिलती है:

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>'  

अगर मैं अपने सिर के सिर से 'होस्ट' को निकालता हूं, तो मुझे एचटीएमएल प्रतिक्रिया कोड 405 त्रुटि मिलती है:

b''

मैंने अपने हेड डिक्ट्री में अनुरोध हेडर के विभिन्न संयोजनों की कोशिश की है और कुछ भी काम नहीं कर रहा है





request