Я получил эту ошибку, когда мне не удалось полностью прочитать предыдущий ответ, например:
# This is using an opener from urllib2, but I am guessing similar...
response1 = opener.open(url1)
for line in response1:
m = re.match("href='(.*)'", line):
if m:
url2 = m.group(1) # Grab the URL from line, that's all I want.
break # Oops. Apache is mad because I suck.
response2 = opener.open(url2)
for line in response2:
print line
Сервер дал мне «200 OK» в первом запросе, после чегоданные до ссылки, которую я искал, затем подождал пять минут при втором открытии, затем дал мне «200 OK» во втором запросе, затем все данные для второго запроса, затем дал мне IncompleteRead по первому запросу!
Я читаю между строк, что оригинальный сценарий Павла вошел в два сайта и получил проблему на втором сайте.
Я вижу, как читают две страницыпараллельно может быть хорошей особенностью.Так что я могу сделать, чтобы изящно сказать серверу: «Больше нет, спасибо?»Я решил это, прочитав и проигнорировав остальную часть первого запроса (в данном случае только 200 КБ).
Если бы мне было позволено комментировать, а не отвечать, я бы спросил Пола Натана,
Что такое
workaround = cgi.FieldStorage()
, что вы подразумеваете под как можно скорее, и как это помогает здесь?Пожалей начинающего.