Django去访问web api接口Object of type Session is not JSON serializable

解决方案:settings.py中加入 :SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'

事由:Django去访问一个web api接口,两次连接之间需要通过Session()保持身份验证。

python 复制代码
        
def sendCode(request): 
    mobile =json.loads(request.body).get("Mobile")
    http = requests.Session()
    result = http.get(f'http://127.0.0.1:8000/api/login?mobile={mobile}&func=send_code')
    request.session['http'] = http
    request.session['httpMobile'] = mobile
    return result

def verifyCode(request): 
    code =json.loads(request.body).get("code")
    mobile = request.session.get('httpMobile')
    http = request.session.get('http')
    result = http.get(f'http://127.0.0.1:8000/api/login?mobile={mobile}&func=verify_code&code={code}')
    return result
复制代码
提示:Object of type Session is not JSON serializable

加入SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer' 后解决。

相关推荐
kishu_iOS&AI14 小时前
Python - 链表浅析
开发语言·python·链表
大连好光景14 小时前
conda管理包还是pip管理包
python·conda·pip
m0_7301151114 小时前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python
FreakStudio14 小时前
MicroPython+PycoClaw,3 分钟搞定 ESP32 跑上 OpenClaw!
python·单片机·嵌入式·电子diy
罗罗攀15 小时前
PyTorch学习笔记|张量的广播和科学运算
人工智能·pytorch·笔记·python·学习
傻啦嘿哟15 小时前
Python 操作 Excel 条件格式指南
开发语言·python·excel
2301_8073671915 小时前
Python日志记录(Logging)最佳实践
jvm·数据库·python
2301_7957417915 小时前
构建一个基于命令行的待办事项应用
jvm·数据库·python
小鸡吃米…15 小时前
Python 网络爬虫 —— 环境设置
开发语言·爬虫·python
sw12138916 小时前
Python字典与集合:高效数据管理的艺术
jvm·数据库·python