gpt4 book ai didi

Python 使用 urllib 对网页进行身份验证

转载 作者:行者123 更新时间:2023-11-30 23:46:57 25 4
gpt4 key购买 nike

我已经阅读了有关此问题的其他帖子,但我认为我的情况有点独特。我正在尝试使用 python 从学校的家庭访问中心网站读取我的成绩,但我认为他们的编程方式有些奇怪,这是我正在使用的代码:

import urllib

def WebLogin(password):
params = urllib.urlencode(
{'txtLogin': username,
'txtPassword': password })
f = urllib.urlopen("http://home.tamdistrict.org/homeaccess/Student/Assignments.aspx", params)
if "The following errors occurred while attempting to log in:" in f.read():
print "Login failed."
print f.read()
else:
print "Correct!"
print f.read()

无论我输入什么用户名和密码,它总是打印“正确”。每个 f.read() 仅返回一个空行。我真的被困在这里了,感谢您的帮助!

最佳答案

urlopen 返回一个类似文件的对象。特别是,您只能调用 read() 一次(不带参数 - 您可以通过将大小传递给 read 来读取 block ,但是是的) - 后续调用read() 将返回 None,因为您已经用尽了它(与常规文件对象不同,没有 seek 方法)。您应该将结果存储在变量中。

content = f.read()
if "The following errors occurred while attempting to log in:" in content:
print "Login failed."
print content
else:
print "Correct!"
print content

关于Python 使用 urllib 对网页进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com