我的代码看起来像这样.
import mechanizeproject = "test"baseurl = "http://trac.somewhere.net"loginurl = "%s/%s/login" % (baseurl,project)b = mechanize.browser()b.add_password(baseurl,"user","secret","some Realm")b.open(loginurl)解决方法 Mechanize声称参数应该是uri,用户名和密码作为参数,但是您有四个参数. urllib2.add_password有四个参数是正确的,但第一个参数应该是领域,而不是uri.
http://wwwsearch.sourceforge.net/mechanize/
我试着先改变它.
trac是否需要消化?如果不是,下一步可能是尝试使用基本身份验证,作为测试是否有效,因为你只需添加addheader:
import base64from mechanize import browserbrowser = browser()browser.addheaders.append(('Authorization','Basic %s' % base64.encodestring('%s:%s' % (user,pwd))))总结
以上是内存溢出为你收集整理的python机械化可以处理HTTP身份验证吗?全部内容,希望文章能够帮你解决python机械化可以处理HTTP身份验证吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)