随笔分类 - web
摘要:一些非常恐怖的接口不但不传json,还搞些奇奇怪怪的分隔符,比如: 每条记录用 Chr(10)分隔,每列用\n 分隔 chr(10)不就是换行符"\n"吗?这两者有什么区别? 实际拿到数据,print出来是这样的: Avalue1\nAvalue2\nAvalue3 Bvalue1\nBvalue2
阅读全文
摘要:```runserver 0.0.0.0:8000```表示将django进程使用的socket绑定ip设置为```INADDR_ANY(0)```,因此socket会在8000端口监听从本机所有网卡发来的数据,相当于绑定了本机的所有ip地址。
如果不为socket指定绑定任何端口,或者将绑定的端口设置为0时,系统会在本机可选的端口中为socket随机绑定一个
阅读全文
摘要:Socket是什么? socket是应用层与传输层的一个抽象,将复杂的TCP/IP协议隐藏在Socket接口之后,只对应用层暴露简单的接口 socket是一种特殊的文件,它也有文件描述符,进程可以打开一个socket,并且像处理文件一样对它进行read()和write()操作,而不必关心数据是怎么在
阅读全文
摘要:一、分析请求慢响应的主要原因 将请求执行的任务按功能分为几块,用time.time()打印每个模块的执行时间,大部分情况下性能会主要消耗在某一个模块上,即80%的性能问题是出在20%的代码上 找到主要原因后,就专注于优化这一个模块 二、使用django.db.connection.queries查看
阅读全文
摘要:Django项目有一个耗时较长的update过程,希望在接到请求运行update过程的时候,Django应用仍能正常处理其他的请求,并且update过程要求不能并行,也不能漏掉任何一个请求 使用celery的solo模式解决 安装redis https://github.com/microsofta
阅读全文
摘要:删除三天前的数据的sql INTERVAL expr unit INTERVAL 3 DAY DELIMITER // create procedure del_data() BEGIN DELETE FROM table WHERE created_on DELIMITER是分割符的意思,声明存储
阅读全文
摘要:"Redmine数据表结构" issues tracker_id 跟踪标签的id,外键到trakers表 project_id 外键到项目project subject 主题 description 问题描述 due_data 期望完成时间 category_id 类别,外键到issue_categ
阅读全文
摘要:一、是什么 从表的某列指向主表的某列,从表的这一列就是从表的外键。 外键不一定要指向主表的主键,但必须是唯一性索引。 二、为什么 外键能保持数据的一致性、完整性。 1、外键约束用于预防破坏表之间连接的行为:在主表上直接update/delete以更新或删除在从表中有匹配行的外键时,会报错 2、外键约
阅读全文
mysql-connector-python取二进制字节时报错UnicodeDecodeError:'utf-8' codec can't decode byte 0xb0 in position 0
摘要:在储存用户密码时,我使用了hmac算法对用户密码加密,加密出来的hash值是一个二进制字节串,我把这个字节串存到mysql的password字段,password字段的数据类型是varbinary。 在验证用户密码时,我把用户输入的密码经过同样的hmac算法得到hash值,然后从数据库passwor
阅读全文
摘要:一、写法 或者 %s与?都可以作为sql语句的占位符,它们作为占位符的功能是没有区别的,mysql.connector用 %s 作为占位符;pymysql用 ? 作为占位符。但是注意不要写成 这种写法是直接将参数拼接到sql语句中,这样数据库就容易被sql注入攻击,比如 要是name和passwor
阅读全文
摘要:学习react,配置是很痛苦的一关,虽然现在有了create-react-app这样方便的工具,但是必须要自己配置一遍,才能更好地进行项目开发。 首先要明确一个概念:react的文件必须经过编译才能被浏览器识别,因此我们需要webpack这个打包工具来把react的组件打包成一个js文件,然后将这个
阅读全文
摘要:关于flask_socketio的入门可以看我的上一篇博客《使用flask_socketio实现服务端向客户端定时推送》 用socketio实现即时通信十分简单,只需要客户端发送用户输入的信息到后端,后端再将此信息广播到所有连接到此命名域的客户端就可以了。 关键就是要在emit中加broadcast
阅读全文
摘要:websocket连接是客户端与服务器之间永久的双向通信通道,直到某方断开连接。 双向通道意味着在连接时,服务端随时可以发送消息给客户端,反之亦然,这在一些需要即时通讯的场景比如多人聊天室非常重要。 flask_socketio实现了对websocket的封装,它可以让运行flask应用的服务端和客
阅读全文
摘要:对比urllib,用urllib3处理http请求十分方便,可以嵌入web服务后端用于访问其它web实例提供的接口 一、安装 二、初始化 导入urllib3 生成manager实例,通过该实例处理请求 一个manager可以依次处理多个请求,不需要每次请求前都初始化 三、GET r.data可以获取
阅读全文
摘要:在flask中定义了一个简单的删除数据库内容的路由 测试却发现一直报错 说delete_history函数定义时没有接受参数,但是检查delete_history函数却发现没有问题 后来想了半天才发现delete_history的路由函数名也是delete_history,那么程序就会调用路由函数而
阅读全文

浙公网安备 33010602011771号