我想使用请求模块登录我的大学门户。
import requests
r = requests.post("https://sabis.sakarya.edu.tr/tr/Login", data={"userName":"1111","Password":"xxx"})
print(r.status_code)
但是r.status_code返回500。 我在哪里犯错?
答案 0 :(得分:0)
如果r.status_code
返回了500
状态代码,那么您的代码段就可以了。问题出在服务器端。因为5XX
问题被视为服务器内部问题
答案 1 :(得分:0)
您需要先获取页面以获取page_source中“ __RequestVerificationToken”的值,然后使用此字段进行发布。
答案 2 :(得分:0)
答案 3 :(得分:0)
也许您的帖子缺少某些信息,例如。发布数据中还有其他字段,或者您应该在post方法中设置标题。
答案 4 :(得分:0)
import requests
import re
url = "https://sabis.sakarya.edu.tr/tr/Login"
r1 = requests.get(url, verify=False)
__RequestVerificationToken = re.compile(
r'input name="__RequestVerificationToken" type="hidden" value="(\S*?)"').findall(r1.text)[0]
print(__RequestVerificationToken)
data = {
"userName": "1111", "Password": "xxx",
'__RequestVerificationToken': __RequestVerificationToken,
'ReturnURL': '',
'RememberMe': 'false'
}
r2 = requests.post(url=url, data=data, verify=False)
print(r2.status_code)
#测试它,以及如何在注释中使用代码块?