You probably need to enter a password for the password. You will see this error if the password contains a '/' character.
Here is a local example (actual values):
>>> opener <urllib.FancyURLopener instance at 0xb6f0e2ac> >>> opener.open('http://admin: somepass@example.com ') <addinfourl at 3068618924L whose fp = <socket._fileobject object at 0xb6e7596c>> >>> opener.open('http://admin:somepass/ a@example.com ') *** InvalidURL: nonnumeric port: 'somepass'
Encrypt Password:
>>> opener.open('http://admin:somepass% 2Fa@example.com ')
You can use urllib.quote('somepass/a', safe='') for encoding.
Jean jordaan
source share