当前位置: 首页 > article >正文

requests请求django接口跨域问题处理

参考:
https://zhuanlan.zhihu.com/p/416978320
https://blog.csdn.net/SweetHeartHuaZai/article/details/130983179

使用httpx代替requests

import httpx

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36",
}

res = httpx.get(url='https://www.baidu.com/', headers=headers, timeout=10, verify=False)
print(res.text)

django中添加如下配置:

INSTALLED_APPS = [

'corsheaders',

]

MIDDLEWARE_CLASSES = [

'corsheaders.middleware.CorsMiddleware', #这个放到第一位

]

注意:
是MIDDLEWARE_CLASSES 不是MIDDLEWARE,否则不生效。

如果处理后报如下错误:

ERRORS:
?: (admin.E408) 'django.contrib.auth.middleware.AuthenticationMiddleware' must be in MIDDLEWARE in order to use the admin application.
?: (admin.E409) 'django.contrib.messages.middleware.MessageMiddleware' must be in MIDDLEWARE in order to use the admin application.
?: (admin.E410) 'django.contrib.sessions.middleware.SessionMiddleware' must be in MIDDLEWARE in order to use the admin application.
        HINT: Insert 'django.contrib.sessions.middleware.SessionMiddleware' before 'django.contrib.auth.middleware.AuthenticationMiddleware'.

处理办法如下(同时添加MIDDLEWARE_CLASSES 和 MIDDLEWARE ):

MIDDLEWARE_CLASSES = [
    'corsheaders.middleware.CorsMiddleware',
]

MIDDLEWARE = [
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
]

http://www.kler.cn/a/146327.html

相关文章:

  • TypeError: ‘_io.TextIOWrapper’ object is not subscriptable
  • React整理总结(七、Hooks)
  • 关于C语言控制浮点数输出精度问题
  • 好用的png图片打包plist工具,推荐使用pngPackerGUI_V2.0
  • java设计模式学习之【抽象工厂模式】
  • i社为什么不出游戏了?
  • ISO27000认证实施意义
  • 计算机网络入门
  • 工信部:1—10月我国软件业务收入98191亿元 同比增长13.7%
  • Qt::Window 、Qt::Tool是 Qt 框架中的一个窗口标志(Window Flag),用于指定窗口的类型和行为
  • 【阿里云】图像识别 智能分类识别 增加网络控制功能点(三)
  • ArcGIS制作广场游客聚集状态及密度图
  • 安卓开发——Android Studio常见报错与解决方法
  • linux chmod命令详解
  • 使用opencv实现图片相似度检测
  • 深入理解main方法-Java
  • 【沐风老师】3DMAX快速地板屋顶墙面铺设插件使用方法详解
  • JSP过滤器和监听器
  • 使用qemu调试arm内核
  • 初始React