Python запрашивает GET, возвращая HTTP 204Python

Программы на Python
Ответить
Anonymous
 Python запрашивает GET, возвращая HTTP 204

Сообщение Anonymous »

Я не могу осознать эту проблему:

Когда я запускаю этот код в своей IDE (pycharm) или через командную строку, я получаю HTTP-ответ 204 и никакого контента. Когда я устанавливаю точки останова в своем отладчике, чтобы увидеть, что происходит, код выполняется нормально, а r.content и r.text заполняются результатами запроса. r.status_code также имеет значение 200 при работе в отладчике.

код:

Код: Выделить всё

    r = requests.post(self.dispatchurl, verify=False, auth=HTTPBasicAuth(self.user, self.passwd))
print 'first request to get sid: status {}'.format(r.status_code)
json_data = json.loads(r.text)
self.sid = json_data['sid']
print 'the sid is: {}'.format(self.sid)
self.getresulturl = '{}/services/search/jobs/{}/results{}'.format(self.url, self.sid, self.outputmode)
x = requests.get(self.getresulturl, verify=False, auth=HTTPBasicAuth(self.user, self.passwd))
print 'second request to get the data: status {}'.format(x.status_code)
print 'content: {}'.format(x.text)
вывод при запуске через отладчик:

Код: Выделить всё

first request to get sid: status 201
the sid is: sanitizedatahere
second request to get the data: status 200
content: {"preview":false...}

Process finished with exit code 0
Когда я обычно выполняю код без отладчика, я получаю 204 во втором ответе.

выход:

Код: Выделить всё

first request to get sid: status 201
the sid is: sanitizedatahere
second request to get the data: status 204
content:

Process finished with exit code 0
Я предполагаю, что это как-то связано с тем, что отладчик замедляет запросы и позволяет серверу отвечать данными? Это похоже на состояние гонки. Я никогда не сталкивался с этим при запросах.

Что-то я делаю не так? Я в растерянности. Заранее спасибо за внимание.

Подробнее здесь: https://stackoverflow.com/questions/427 ... g-http-204
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»