gpt4 book ai didi

Python auth_handler 不适合我

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

我一直在阅读有关 Python 的 urllib2 打开和读取受密码保护的目录的能力的信息,但即使在查看了文档中的示例以及 StackOverflow 上的示例之后,我也无法让我的脚本运行。

import urllib2
# Create an OpenerDirector with support for Basic HTTP Authentication...
auth_handler = urllib2.HTTPBasicAuthHandler()
auth_handler.add_password(realm=None,
uri='https://webfiles.duke.edu/',
user='someUserName',
passwd='thisIsntMyRealPassword')
opener = urllib2.build_opener(auth_handler)
# ...and install it globally so it can be used with urlopen.
urllib2.install_opener(opener)
socks = urllib2.urlopen('https://webfiles.duke.edu/?path=/afs/acpub/users/a')
print socks.read()
socks.close()

当我打印内容时,它会打印我尝试打开的网址将您重定向到的登录屏幕的内容。有谁知道这是为什么吗?

最佳答案

auth_handler 仅用于基本 HTTP 身份验证。这里的网站包含一个 HTML 表单,因此您需要以 POST 数据的形式提交您的用户名/密码。

我建议您使用mechanize 模块来简化您的登录过程。

简单示例:

import mechanize

browser = mechanize.Browser()

browser.open('https://webfiles.duke.edu/?path=/afs/acpub/users/a')

browser.select_form(nr=0)

browser.form['user'] = 'username'
browser.form['pass'] = 'password'
req = browser.submit()

print req.read()

关于Python auth_handler 不适合我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3530910/

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