自己用Django搭好网站后,想用爬虫来模拟登录的时候,老是莫名其妙出现这个错误,看样子应该是被ban了
加了header后试了下还是报错。
于是看了下网上的解决方案,把settings.py的一个中间件注释掉后还是报错。
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
#'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
于是想起来settings.py还有一个选项
ALLOWED_HOSTS = [
'localhost'
]
把这里“允许的主机“加上'localhost'关键字就行
--------------------后续-------------------
因为登录完会跳转到首页,后来发现有时在跳转也会被ban,所以跳转前加上time.sleep(5),延迟一下,解决