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' 后解决。

相关推荐
2501_941802486 分钟前
面向微服务限流、熔断与降级协同的互联网系统高可用架构与多语言工程实践分享
开发语言·python
海天一色y13 分钟前
Pycharm(十八)进程相关内容
python·pycharm
haokan_Jia19 分钟前
Java 并发编程-ScheduledFuture
java·前端·python
BlackPercy40 分钟前
【特殊函数】zeta函数
python·数学建模·sympy
FOAF-lambda41 分钟前
本地部署mineru-tianshu
python·mineru
深蓝海拓1 小时前
PySide6从0开始学习的笔记(二十二) 几种封装信号传递内容的方法
笔记·python·qt·学习·pyqt
站大爷IP1 小时前
Python处理Excel多工作表:openpyxl与pandas的实战对比
python
睿思达DBA_WGX1 小时前
Python 程序设计讲义(69):面向对象程序设计——类的定义与使用
数据库·python
花酒锄作田1 小时前
FastAPI异步方法中调用同步方法
python·fastapi
股朋公式网1 小时前
通达信趋势吸引主图指标公式
python