vue+python flask_socketio 报400错误 跨域
PIL 往图片上写入中文报错 UnicodeEncodeError: ‘latin-1’ codec can’t encode characters in position
问题描述:
前端vue 后端 python flask_socketio 报400错误
问题分析:
1.后端声明socketio的时候没有加cors_allowed_origins
socketio = SocketIO(app, cors_allowed_origins='*')
2.跨域的情况nginx 需要配置
location /warn/ {
proxy_pass http://192.168.10.101:8852/;
}
location /socket.io {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_buffering off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_pass http://192.168.10.101:8852/socket.io;
}
3.查看socket.io.js版本,之前使用的1.3 一直报400 换上了最新的js就好了
https://cdn.bootcdn.net/ajax/libs/socket.io/3.1.3/socket.io.msgpack.min.js