urllib2在url中处理冒号符号时遇到问题

时间:2012-03-14 06:33:45

标签: python urllib2 colon

我正在使用challonge的API,他们的url格式为https://username:password@challonge.com/api/但是,当在python中使用urllib2获取此url时,response = urllib2.urlopen('https:// username:password @ challonge。 com / api /'),我得到一个关于非数字端口号的错误。我相信这是由url中的冒号(:)使urllib2认为我正在尝试获取某个端口。反正是在这个问题上,还是我做错了什么?

1 个答案:

答案 0 :(得分:4)

这是因为你必须使用像urllib2.HTTPBasicAuthHandler或其他的auth处理程序。 urllib2 docs