当前位置:网站首页>flask项目跨域拦截处理以及dbm数据库学习【包头文创网站开发】
flask项目跨域拦截处理以及dbm数据库学习【包头文创网站开发】
2022-04-23 12:18:00 【华为云】
如果觉得博主的文章还不错的话,请三连+关注支持一下博主哦
一,前言
今天可以说是划水的一天,做的东西不是很多,今天主攻了,之前没结束的包头项目,最近想着尽快结束这个项目,但是一连遇到俩大难题,时间都花在改bug上了。
二,dbm数据库问题
这是老问题了。终极原因还是Linux系统下的架构与window系统不适配的原因,看了好久,因为代码量及其的大,看不懂的东西也是及其的多,改了好久和对dbm的菜鸟级了解,才勉强实现了改这个bug。
问题发现:
属性配置失灵,人傻了当时。这个是非常重要的功能,我转换完dbm数据库发现这个功能不能使用,而且,我在服务器上恢复初始版本也还是不能使用这个功能,我怀疑之前这个功能存在问题。
问题解决:
经过我对dbm的了解与学习【现在依然是菜鸟了解水平】因为我还不能使用python完全的遍历出来,网上的教程及其的少。没有参考可以看!
import dbm
上文代码解释:
引入dbm模块。
with dbm.open('config', 'c') as db: print('keys():', db.keys())
打开我们的名为config的dbm数据库,这个数据库非常的奇怪,奇怪到我从来没有见过这种数据库。
我们已可都可写的方式打开他。
我们先输出一下数据库里面的key值
keys(): [b'btn_2', b'past_matchs', b'pw_nums', b'btn_3', b'btn_1', b'upload', b'btn_4', b'time', b'match', b'time_3_posts', b'btn_5', b'time_2_posts', b'match_name']
如上所示,我们拿到了这个数据库的所有key值,我们观察这些规律,猜测他们的代码意思与作用【接手别人的项目太困难了】
for k in db.keys(): print(k, db[k])
我尝试用数学建模的方式清洗他们。
哈哈,有点懵。
我继续研究他们,发现是格式问题,我尝试转换他们,在尝试了一些方法之后。
str(db[k],'utf-8')
行,哈哈挺简单。
b'past_matchs' ,2021|包头市第二界文化旅游创意作品大赛b'pw_nums' 3b'upload' falseb'time' 2b'match' 2021b'time_3_posts' b'time_2_posts' 200Process finished with exit code 0
观察这些文字:2021|包头市第二界文化旅游创意作品大赛。
大赛成绩,上传作品,往期回顾,评委入口,包头市第二界文化旅游创意作品大赛。
又到了你猜我画环节了,我基本知道里面的意义,但是,这个遍历是不完整的,没有完全的遍历出来,归根结底是我对dbm数据库的格式不清楚。
不完整,我明天要继续肝这个问题,深入的学习一下,现在遍历出这些东西,够我找之前的属性配置失灵bug。
db_config=dbm.open('config','c')
我尝试使用我自己写的dbm来替代他。
我们来尝试一下功能。
到路由层里,弄一下添加操作。
db_config["past_matchs"] = db_config["past_matchs"].decode( )+f",{value}|{request.form.get('match_name')}"
测试,基本完成,但是bug有点大,遍历现在也不完整,明天继续研究,继续搞一下。
三,项目跨域拦截处理
这个bug,怎么说,够坑人的,我看了俩天,最后解决了这个bug。
但是让我接触到了json的跨域拦截与跨域问题,初步接触,虽然大部分研究都不在真确的方向上,但是基本学习了一下。
是这么一回事:
现在我需要添加一个作品,然后报错了。跨域问题,存储图片被拒绝了。
然后我就以falsk框架的问题来研究。
想是js跨域问题解决
from flask_cors import CORSapp = Flask(__name__)CORS(app, supports_credentials=True)
方法用了个遍,啥用没有。
问题解决:
因为之前的服务器被挖矿了,换了个服务器,ip变了、
跨域访问的cors设置还是只允许之前的ip访问oss。
我添加了一条新规则,问题解决了。
。。。搞了俩天竟然是因为ip规则的问题。
不过初步接触到了跨域问题。
版权声明
本文为[华为云]所创,转载请带上原文链接,感谢
https://bbs.huaweicloud.com/blogs/349193
边栏推荐
- S2-062 远程命令执行漏洞复现(cve-2021-31805)
- [redis series] redis learning 13. Redis often asks simple interview questions
- Fabric 1.0源代码分析(33) Peer #peer channel命令及子命令实现
- The database navigator uses the default MySQL connection prompt: the server time zone value 'Ö Ð¹ ú±ê ×¼ ʱ ¼ ä’ is unrecognized or repres
- QT redraw events and cuts
- 宝塔面板命令行帮助教程(包含重置密码)
- Array---
- VMware virtual machines export hard disk vmdk files using esxi
- IDEA 中 .properties文件的中文显示乱码问题的解决办法
- A detailed explanation of head pose estimation [collection of good articles]
猜你喜欢
The maximum number of remote desktop servers has been exceeded
运行报错:找不到或无法加载主类 com.xxx.Application
SPSS之单因素方差分析
After a circle, I sorted out this set of interview questions..
Qt双缓冲绘图
AI 视频云 VS 窄带高清,谁是视频时代的宠儿
编程辅助工具推荐:图片工具snipaste
科创人·派拉软件CEO谭翔:零信任本质是数字安全,To B也要深研用户心智
激活函数之sigmoid函数
Recommended programming AIDS: picture tool snipaste
随机推荐
The fourth chapter is the enable and disable columns of IM enabled fill objects (Part III of im-4.3)
SQL exercise (I)
欣旺达宣布电池产品涨价 此前获“蔚小理”投资超10亿
5分钟NLP:Text-To-Text Transfer Transformer (T5)统一的文本到文本任务模型
Chapter 4 specifies the attribute of the inmemory column on the no inmemory table for im enabled filling objects: examples (Part IV of im-4.4)
Tan Xiang, CEO of Kechuang · Pera software: the essence of zero trust is digital security. To B should also deeply study the user's mind
Tips for installing MySQL service in windows11: Install / Remove of the Service denied
画结果图推荐网址
Sigmoid function of activation function
力扣-1137.第N个泰波那契数
初探 Lambda Powertools TypeScript
QT redraw events and cuts
Nativeformysql connects to MySQL 8 prompt: 1251 - client does not support authentication protocol
Chapter 4: enable and disable im column storage for materialized view (IM 4.6)
QT double buffer drawing
NativeForMySQL 连接MySQL8 提示:1251- Client does not support authentication protocol
Xinwangda announced that the price of battery products had been increased, and the investment of "weixiaoli" exceeded 1 billion
Stacks and queues a
论文解读(CGC)《CGC: Contrastive Graph Clustering for Community Detection and Tracking》
Force buckle - 70 climb stairs