Jestem nowy w Pythonie i skriningu w Internecie. I nie mogę nawet zrobić pierwszego kroku na zeskanowaniu strony internetowej: zaloguj się. Zanim spróbuję użyć mechanize
lub selenium
, chcę najpierw użyć requests
. Czy ktoś może mi pomóc?Jak mogę użyć żądania Pythona do zalogowania się na tej stronie?
Witryna, którą próbuję się zalogować, to here.
Dla tych, którzy nie mają konta i chcą mi pomóc, podam informacje, które otrzymałem, używając Chrome.
Pierwszy test POST: POST_1.JPG. Drugi POST: POST_2.JPG
I tu jest mój kod na próbie logowania:
import requests
s = requests.Session()
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36'}
payload = {'username': 'USERNAME',
'password': 'PASSWORD',
'submit.x': '21',
'submit.y': '12'}
s.post('https://ssologin.cuny.edu/oam/server/auth_cred_submit', data = payload, headers = headers)
target_page = s.get('https://home.cunyfirst.cuny.edu/psp/cnyepprd/EMPLOYEE/EMPL/h/?tab=DEFAULT', headers = headers)
if 'login' in target_page.url:
print("Failed to Login")
else:
print("Logged in Successfully!")
Dzięki !!!
nie można pomóc bez nazwy użytkownika i hasła –