在 django 开发服务器上打开页面时出现错误的状态行异常

Posted

技术标签:

【中文标题】在 django 开发服务器上打开页面时出现错误的状态行异常【英文标题】:Bad status line exception while opening a page on django development server 【发布时间】:2013-01-05 08:42:46 【问题描述】:

我正在通过 Proboscis 执行 selenium 测试用例,以便更好地报告测试结果。我编写了以下测试用例

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys
from proboscis import test
import unittest
driver = webdriver.Firefox()

@test(groups=["unit","login"])
class UI_test(unittest.TestCase):

    def test_SuccessfulErrorMsgOnEmptyUserName(self):
        driver.get("http://127.0.0.1:7999/login/")
        username_input = driver.find_element_by_id("id_email")
        username_input.send_keys('')
        password_input = driver.find_element_by_id("id_password")
        password_input.send_keys('bill3')
        driver.find_element_by_xpath('//input[@value = "Log In"]').click()
        driver.implicitly_wait(3)
        driver.find_element_by_class_name("error-login")

driver.close()  

def run_tests():
    from proboscis import TestProgram
   # from tests import unit

    # Run Proboscis and exit.
    TestProgram().run_and_exit()

if __name__ == '__main__':
    run_tests() 

什么可能导致此代码中出现BadStatusLine 异常?

【问题讨论】:

请发布完整的回溯 好问题不确定 尝试在浏览器上做同样的事情。 127.0.0.1:7999/login回答正确肯定有问题。 例子中为什么端口是7999? 再次,请发布回溯 【参考方案1】:

看起来像 Python/Django "BadStatusLine" error 的副本,但由于这个问题有赏金,我无法标记。根据this answer,BadStatusLine 异常可能是由空响应引起的,因为根本没有状态行。

根据this answer,服务器正式告诉客户端没有更多数据,而不是简单地导致连接重置或粗鲁的超时。

【讨论】:

以上是关于在 django 开发服务器上打开页面时出现错误的状态行异常的主要内容,如果未能解决你的问题,请参考以下文章

从 django 视图上的 AJAX 调用获取请求时出现错误 404

Django/React/Firebase - 上传大文件时出现 CORS 错误

在 django 开发中加载静态文件时出现 404 错误

在 Django 中,尝试转储数据时出现“错误:无法序列化数据库”?

在家庭服务器上处理 Stripe 付款时出现禁止 (403) 错误

Django Admin 文件上传时出现“连接重置”错误