Python Pytest Flask,登录时出现错误308永久重定向

Python Pytest Flask,登录时出现错误308永久重定向,python,flask,pytest,Python,Flask,Pytest,我想尝试我的应用程序,以下是测试代码: import sys import pytest from flask_simplelogin import SimpleLogin sys.path.insert(1, '') from app import app as myapp #--------------------------------------------------- #SETUP #-----------------------------------------------

我想尝试我的应用程序,以下是测试代码:

import sys
import pytest
from flask_simplelogin import SimpleLogin

sys.path.insert(1, '')
from app import app as myapp


#---------------------------------------------------
#SETUP
#---------------------------------------------------

myapp.config['SECRET_KEY'] = 'something-secret'
myapp.config['SIMPLELOGIN_USERNAME'] = 'admin'
myapp.config['SIMPLELOGIN_PASSWORD'] = 'secret'
SimpleLogin(myapp)

@pytest.fixture
def app():
    return myapp

@pytest.fixture
def setup_url():
    return "http://127.0.0.1:8080/"

def login(client):
    return client.post("http://127.0.0.1:8080/login", data=dict(
        username="admin",
        password="secret"
    ))

#---------------------------------------------------
#TESTS
#---------------------------------------------------

def test_get_list_campagne(client,setup_url):
    resp = login(client)
    assert resp.status_code==200

    resp = client.get("/Campagne")
    assert resp.status_code==200
但它返回一个永久重定向,所以我尝试使用属性“follow_redirects=True”:

但我认为这只是解决问题的一种方式,我不认为在那之后我会被记录

下面是错误: 断言错误:断言308==200 E+其中308=<263字节[308永久重定向]>。状态代码

我没有发现任何类似的问题。
谢谢您的帮助。

有同样的问题,我通过添加斜杠解决了它。/

请尝试以下代码:

def login(client):
return client.post("http://127.0.0.1:8080/login/", data=dict(
    username="admin",
    password="secret"
))
如您所见,在login/中添加斜杠。这听起来很愚蠢,我知道,但试一下,让我知道

def login(client):
return client.post("http://127.0.0.1:8080/login/", data=dict(
    username="admin",
    password="secret"
))