def get_Auth():
USERNAME = User.get("1.0", END)
PASSWORD = Pass.get("1.0", END)
print(USERNAME)
print(PASSWORD)
url = 'https://ps.lphs.net/public/home.html'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.92 Safari/537.36 Vivaldi/1.6.689.34'}
g = requests.get(url)
soup = BeautifulSoup(g.content)
'Find The Values'
PSTOKEN = None
CONTEXTDATA = None
for input in soup.find_all('input')[0:1]:
PSTOKEN = input.get('value')
print(PSTOKEN)
for input in soup.find_all('input')[1:2]:
CONTEXTDATA = input.get('value')
print(CONTEXTDATA)
payload = {
'pstoken': PSTOKEN,
'contextData': CONTEXTDATA,
'dbpw': '',
'translator_username': '',
'translator_password': '',
'translator_ldappassword': '',
'returnUrl': 'https://ps.lphs.net/guardian/home.html',
'serviceName': 'PS Parent Portal',
'serviceTicket': '',
'pcasServerUrl': '\ /',
'credentialType': 'User Id and Password Credential',
'account': USERNAME,
'pw': PASSWORD,
'translatorpw': ''
}
r = requests.post(soup, data=payload)
print(r)
我正在嘗試登錄PowerSchool並從登錄所需頁面中刪除我的成績。我一直在視頻後觀看視頻,無法弄清楚爲什麼它不起作用。我有一個Tkinter窗口,詢問我的用戶名和密碼,然後用它登錄到該網站。但是當我運行它時,我得到的僅僅是登錄頁面的源代碼。這是檢查元素下的網絡選項卡的圖片。使用Python請求登錄Powerschool
我不知道什麼是錯在這裏,我一直在尋找到這一段了。 在此先感謝!
網頁比你想象的更復雜。首先:每個'post()'在'pstoken','contexDat','account'和'pw'中可能需要不同的值。你必須用登錄表單'get()'頁面並在HTML中找到正確的值。第二:服務器可能會檢查其他元素,如cookie(所以最好使用'requests.Session()')或頭部(大部分是'User-Agent')。 – furas
,它可以使用JavaScript散列/計算一些數據來控制表單 - 即。它可以在'pw'字段發送散列密碼。 – furas