我有这种格式的网址:
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
答案 0 :(得分:0)
Python将:
解释为URL中的端口号。您需要强制它使用quote
请参阅未接受的答案引用here
>>> import urllib2
>>> urllib2.quote('https://aLongStringWithNumbers:anotherLongStringWithNumbers@somewhere.com/admin/someAPICall.json')