gpt4 book ai didi

python-3.x - 如何在python 3中使用带有用户名/密码身份验证的urllib?

转载 作者:行者123 更新时间:2023-12-03 21:45:36 28 4
gpt4 key购买 nike

这是我在 python 3 中使用 urllib 的问题。

我写了一段在 Python 2.7 中运行良好的代码,并且正在使用 urllib2。它转到 Internet 上的页面(需要授权)并从该页面获取信息。

对我来说真正的问题是我不能让我的代码在 python 3.4 中工作,因为没有 urllib2,而且 urllib 的工作方式不同;即使经过几个小时的谷歌搜索和阅读,我也一无所获。因此,如果有人可以帮助我解决此问题,我将非常感谢您的帮助。

这是我的代码:

    request = urllib2.Request('http://mysite/admin/index.cgi?index=127')
base64string = base64.encodestring('%s:%s' % ('login', 'password')).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)
result = urllib2.urlopen(request)
resulttext = result.read()

最佳答案

谢天谢地,我终于找到了它的工作方式。
这是我的代码:

request = urllib.request.Request('http://mysite/admin/index.cgi?index=127')
base64string = base64.b64encode(bytes('%s:%s' % ('login', 'password'),'ascii'))
request.add_header("Authorization", "Basic %s" % base64string.decode('utf-8'))
result = urllib.request.urlopen(request)
resulttext = result.read()

毕竟,urllib 还有一个不同点: resulttext在我的例子中,变量的类型是 <bytes>而不是 <str> ,因此要对其中的文本进行处理,我必须对其进行解码:
text = resulttext.decode(encoding='utf-8',errors='ignore')

关于python-3.x - 如何在python 3中使用带有用户名/密码身份验证的urllib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24635064/

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