classification
Title: urllib.request.FancyURLopener won't connect to pages requiring username and password
Type: behavior Stage:
Components: Library (Lib) Versions: Python 3.1
process
Status: open Resolution:
Dependencies: Superseder:
Assigned To: orsenthil Nosy List: joneskoo, orsenthil, petr6.6
Priority: normal Keywords:

Created on 2010-08-31 17:05 by petr6.6, last changed 2011-12-20 15:13 by joneskoo.

Messages (1)
msg115269 - (view) Author: Petr Machek (petr6.6) Date: 2010-08-31 17:05
Code:

import urllib.request

class MyOpener(urllib.request.FancyURLopener):
    prompt_user_passwd = lambda x, y, z: ("username", "password")

opener = MyOpener()
page = opener.open("http://riddle.p4x.ch/music")
print(page.readlines())


opener.open() call ends with error for every page requiring login via prompt_user_password(). urllib/request.py tries to encode password with base64 without conversion to bytes which is required for base64.b64encode() in Python 3.1. Even after applying conversion to bytes, another new error is generated
History
Date User Action Args
2011-12-20 15:13:21joneskoosetnosy: + joneskoo
2010-10-04 12:50:39orsenthilsetassignee: orsenthil

nosy: + orsenthil
2010-08-31 17:05:35petr6.6create