您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在python上访问带有基本身份验证的网页

5b51 2022/1/14 8:20:16 python 字数 2132 阅读 458 来源 www.jb51.cc/python

我正在尝试使用机械化连接网页,但我收到了http 401错误. 这是我的代码; import base64, mechanize url = "http://www.dogus.edu.tr/dusor/FrmMain.aspx" user = "user" pwd = "pwd" br = mechanize.Browser() br.set_handle_robots(False) br.

概述

这是我的代码;

import base64,mechanize

url = "http://www.dogus.edu.tr/dusor/FrmMain.aspx"
user = "user"
pwd = "pwd"

br = mechanize.Browser()
br.set_handle_robots(False)
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(),max_time=1)
br.addheaders = [('User-agent','Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]

br.add_password(url,user,pwd)
#br.addheaders.append(('Authorization','Basic %s' % base64.encodestring('%s:%s' % (user,pwd))))
print br.open(url).read()

add_password和addheaders都不起作用.是因为我从未指定过领域吗?我怎样才能获得该网页使用的领域?我正在使用的用户名和密码是正确的,因为我可以使用带有这些凭据的chrome登录.

HTTP/1.1 401 Unauthorized
Content-Length: 1293
Content-Type: text/html
Server: Microsoft-IIS/7.0
WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM
X-Powered-By: ASP.NET
Date: Mon,07 Apr 2014 21:24:09 GMT

行WWW-Authenticate:NTLM说,使用哪种身份验证方法.我认为这个问题Use python mechanize to log into pages with NTLM authentication的答案对你有帮助.

总结

以上是编程之家为你收集整理的在python上访问带有基本身份验证的网页全部内容,希望文章能够帮你解决在python上访问带有基本身份验证的网页所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶