Django 常遇的两个问题

Django 常遇的两个问题用 requests 包时 存在报 httpconcenti Max retries exceeded 的情况 即长链接导致服务器链接数满了 如下图

大家好,欢迎来到IT知识分享网。

Django CSRF验证失败

访问被禁止,提示csrf验证失败,请求被中断,如下图

Django 常遇的两个问题

解决方法之一是使用csrf验证:

1,在前端页面的form内加入{% csrf_token %},如:

Django 常遇的两个问题

2,在项目 setting.py文件中的MIDDLEWARE
加入django.middleware.csrf.CsrfViewMiddleware
Django 常遇的两个问题

3,在app的views.py文件中导入from django.template import RequestContext

解决方法之二是不使用csrf验证(不推荐),去掉方法一中所有设置即可。

Django ConnectionError

用requests包时,存在报httpconcentionPool Max retries exceeded的情况,即长链接导致服务器链接数满了,如下图:

Django 常遇的两个问题

解决方法,可以在请求头加上’Connection’: ‘close’:

headers = {"User-Agent": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1) Gecko/ Firefox/3.5","Accept": "text/plain",'Connection': 'close'}
  
requests.get(url, headers=headers, timeout=360)

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/166951.html

(0)
上一篇 2025-01-10 13:10
下一篇 2025-01-10 13:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信