当前位置:网站首页>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 08:37:00 【Progressive vegetable pig】
List of articles
Author's brief introduction : Hello everyone , I'm an up and comer pig . Inner Mongolia University of science and technology , Sophomore Planning Department . Technology is good, but don't give up , Try to do the whole stack . Love development , Development software , Develop web site , Develop all kinds of things .️
️ Personal home page : The blog of self-motivated vegetable pig
Series column : This article is written in Website development special column ️ If there is something wrong with the knowledge of the article , Please correct me. ! Study with you and make progress together
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' 3
b'upload' false
b'time' 2
b'match' 2021
b'time_3_posts'
b'time_2_posts' 200
Process 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 CORS
app = 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 .
版权声明
本文为[Progressive vegetable pig]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230804350129.html
边栏推荐
- How to encrypt devices under the interconnection of all things
- 关于数组复制问题
- swagger文档导出自定义v2/api-docs拦截
- 跨域配置报错: When allowCredentials is true, allowedOrigins cannot contain the special value “*“
- Trust uses Tokio's notify and timeout to achieve the effect similar to the timeout condition variable
- Record: JS several methods to delete one or more items in the array
- rembg 分割mask
- Redis Desktop Manager for Mac(Redis可视化工具)
- colorui 解决底部导航遮挡内容问题
- 耳穴诊疗随笔0421
猜你喜欢
【路科V0】验证环境2——验证环境组件
Yangtao electronic STM32 Internet of things entry 30 step notes IV. engineering compilation and download
Input / output system
四张图弄懂matplotlib的一些基本用法
RCC introduction of Hal Library
Search the complete navigation program source code
信息收集相关知识点及题解
洋桃电子STM32物联网入门30步笔记二、CubeIDE下载、安装、汉化、设置
经典题目刷一刷
增强现实技术是什么?能用在哪些地方?
随机推荐
怎样读取Excel表格到数据库
Yangtao electronic STM32 Internet of things entry 30 step notes IV. engineering compilation and download
如何保护开源项目免遭供应链攻击-安全设计(1)
数据可视化:使用Excel制作雷达图
Enctype attribute in form
mycat配置
二维01背包
洋桃电子STM32物联网入门30步笔记二、CubeIDE下载、安装、汉化、设置
QT compilation qtxlsx Library
四张图弄懂matplotlib的一些基本用法
JSP page coding
【路科V0】验证环境2——验证环境组件
Harbor企业级镜像管理系统实战
LeetCode396.旋转数组
colorui 解决底部导航遮挡内容问题
PDF with watermark
Failed to convert a NumPy array to a Tensor(Unsupported Object type int)
【IndexOf】【lastIndexOf】【split】【substring】用法详解
npm安装yarn
flask项目跨域拦截处理以及dbm数据库学习【包头文创网站开发】