Python urllib2无法打开url

时间:2017-01-10 20:27:19

标签: python urllib2

我有这种格式的网址:

https://aLongStringWithNumbers:anotherLongStringWithNumbers@somewhere.com/admin/someAPICall.json

看起来不像Python的urllib2可以理解的东西,在使用urllib2.open时不断出现错误:

raise InvalidURL("nonnumeric port: '%s'" % host[i+1:])

这是库无法解释该URL的情况吗?显然它可以在浏览器中使用...使用Python 2.7

任何建议将不胜感激! 谢谢 - V

1 个答案:

答案 0 :(得分:0)

Python将:解释为URL中的端口号。您需要强制它使用quote

之类的内容作为网址引入

请参阅未接受的答案引用here

>>> import urllib2
>>> urllib2.quote('https://aLongStringWithNumbers:anotherLongStringWithNumbers@somewhere.com/admin/someAPICall.json')