【发布时间】:2014-09-26 00:12:30
【问题描述】:
我遇到了一个奇怪的情况:
我正在像这样卷曲网址:
def check_urlstatus(url):
h = httplib2.Http()
try:
resp = h.request("http://" + url, 'HEAD')
if int(resp[0]['status']) < 400:
return 'ok'
else:
return 'bad'
except httplib2.ServerNotFoundError:
return 'bad'
如果我尝试使用以下方法进行测试:
if check_urlstatus('.f.de') == "bad": #<--- error happening here
#..
#..
它在说:
UnicodeError: label empty or too long
我在这里造成的问题是什么?
编辑:这是 idna 的回溯。我猜,它试图将输入拆分为.,在这种情况下,第一个标签是空的,这是第一个. 之前的速度。
【问题讨论】:
-
我做了同样的事情,除了你捕获的一个异常,它没有抛出任何异常。你用的是什么 Python 版本?
-
我正在使用 python 2.7 @PankajSharma
-
我也用过。工作正常。
-
@PankajSharma 在空闲时工作正常。在实际通话中,它给了我上面的错误