当前位置:网站首页>Flash project cross domain interception and DBM database learning [Baotou cultural and creative website development]
Flash project cross domain interception and DBM database learning [Baotou cultural and creative website development]
2022-04-23 12:18:00 【Hua Weiyun】
If you think the blogger's article is good , Three companies, please + Pay attention to and support bloggers
One , Preface
Today can be said to be a day of rowing , Not a lot of things to do , Today's main attack , Baotou project that hasn't ended before , Recently, I want to finish this project as soon as possible , But there are two big problems in a row , Time is spent changing bug Yes .
Two ,dbm Database problems
This is an old problem . The ultimate reason is Linux System architecture and window The reason why the system does not fit , For a long time , Because of the large amount of code , There are many things you can't understand , It's been a long time dbm A rookie knows , Just managed to change this bug.
Problem finding :
Property configuration failure , People are stupid, at that time . This is a very important function , I finished the conversion dbm The database found that this function cannot be used , and , I still can't use this function when I restore the original version on the server , I suspect there is a problem with this function before .
Problem solving :
After my understanding of dbm Understanding and learning 【 It's still a rookie's understanding level 】 Because I can't use python Complete traversal , There are few online tutorials . There is no reference to see !
import dbm
The above code explains :
introduce dbm modular .
with dbm.open('config', 'c') as db: print('keys():', db.keys())
Open our named config Of dbm database , This database is very strange , It's strange that I've never seen such a database .
We have opened him in a way that we can all write .
Let's output the data in the database first key value
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']
As shown above , We got all the data in this database key value , We observe these laws , Guess the meaning and function of their code 【 It's too difficult to take over other people's projects 】
for k in db.keys(): print(k, db[k])
I try to clean them by mathematical modeling .
ha-ha , mentally .
I continue to study them , It was found that there was a format problem , I tried to convert them , After trying some methods .
str(db[k],'utf-8')
That's ok , Ha ha, it's very simple .
b'past_matchs' ,2021| Baotou second cultural tourism creative works competition b'pw_nums' 3b'upload' falseb'time' 2b'match' 2021b'time_3_posts' b'time_2_posts' 200Process finished with exit code 0
Look at these words :2021| Baotou second cultural tourism creative works competition .
Competition results , Upload work , Looking back , Judge entrance , Baotou second cultural tourism creative works competition .
It's time for me to draw again , I basically know the meaning , however , This traversal is incomplete , Not completely traversed out , In the final analysis, I am right dbm The format of the database is unclear .
Incomplete , I'm going to continue this problem tomorrow , Learn more about , Now traverse these things , Enough for me to find the previous property configuration failure bug.
db_config=dbm.open('config','c')
I try to use my own dbm To replace him .
Let's try the function .
To the routing layer , Find out the add operation .
db_config["past_matchs"] = db_config["past_matchs"].decode( )+f",{value}|{request.form.get('match_name')}"
test , Basically completed , however bug It's a little bit big , Traversal is not complete now , Continue to study tomorrow , Keep doing it .
3、 ... and , Project cross domain interception processing
This bug, How do you say , It's tricky , I watched it for two days , Finally solved this bug.
But it exposed me to json Cross domain interception and cross domain problems , Preliminary contact , Although most studies are not in the right direction , But I basically learned .
That's the thing :
Now I need to add a work , And then reported the wrong . Cross-domain problem , Storing pictures was rejected .
Then I just falsk Framework to study .
I think so js Cross domain problem solving
from flask_cors import CORSapp = Flask(__name__)CORS(app, supports_credentials=True)
The method has been used all over , What's the use .
Problem solving :
Because the previous server was mined , A new server ,ip Changed 、
Cross domain access cors The setting still only allows the previous ip visit oss.
I added a new rule , Problem solved .
... For two days because ip The question of rules .
However, we have initially touched on cross domain issues .
版权声明
本文为[Hua Weiyun]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231218023013.html
边栏推荐
- Qt绘制文字
- 万事有你 未来可期 | ONES 2022校园招聘正式开启
- 对话PostgreSQL作者Bruce:“转行”是为了更好地前行
- Windows2008系统如何切换PHP版本
- Optimize connections using connection groups (IM 6)
- 如果你是一个Golang面试官,你会问哪些问题?
- How much does software testing help reduce program bugs?
- Symmetric encryption, certificate encryption
- 第四章 为物化视图启用和禁用IM列存储(IM 4.6)
- Fabric 1.0源代码分析(33) Peer #peer channel命令及子命令实现
猜你喜欢
随机推荐
31岁才转行程序员,目前34了,我来说说我的经历和一些感受吧...
The fourth chapter is to enable the filling object of IM and enable ADO for im column storage (IM 4.8)
IM 体系结构:CPU架构:SIMD向量处理(IM-2.3)
What is a gateway
第五章 使用In-Memory表达式优化查询(IM 5.1)
How to expand the capacity of the server in the 100 million level traffic architecture? Well written!
对称加密、证书加密
对话PostgreSQL作者Bruce:“转行”是为了更好地前行
初探 Lambda Powertools TypeScript
Windows11 安装MySQL服务 提示:Install/Remove of the Service Denied
5分钟NLP:Text-To-Text Transfer Transformer (T5)统一的文本到文本任务模型
QT interprocess communication
Chapter 4: enable and disable im column storage for materialized view (IM 4.6)
Sigmoid function of activation function
Worder font page font comparison table
宝塔面板命令行帮助教程(包含重置密码)
外包干了五年,废了...
Qt重绘事件与剪切
第四章 为IM 启用填充对象之为IM列存储启用ADO(IM 4.8)
程序员如何用130行代码敲定核酸统计