【flask小坑】request.json 无法获取请求body的json数据

后端接口在获取前端传递额json数据时,一直拿不到数据,提示TypeError:‘NoneType’ object is not subscriptable. res = request.get_json() 原来get_json() 这个函数默认情况下只对 mime 为 application/json 的请求可以正确解析。 所以解决办法有两种: http 请求增加 Content-Type:application/json header 使用 request.get_json(force=True) 忽略mimetype END

2020年10月12日 · 1 分钟

【问题记录】解决module enum has no attribute IntFlag

今日安装Flask-Migrate 报错提示 module enum has no attribute IntFlag 经查这是因为您enum不是标准的库enum模块。您可能已enum34安装该软件包。 解决错误方法: 从python 3.6开始,enum34库不再与标准库兼容。该库也是不必要的,因此您只需卸载它即可。 我安装的python版本是3.6.5版本的,所有直接卸载enum库即可 卸载enum34库 pip uninstall enum34 卸载之后,问题解决,大功告成!!!

2020年10月9日 · 1 分钟

【脚本】VPS综合性能测试

VPS综合性能测试!包含VPS硬件信息测试、VPS网络速度测试、VPS回程路由。整合脚本! 前言 测一个脚本,找一个脚本。脚本东一个西一个。这就是现状! VPS的测试脚本真的是很多,作者整理了几个好用的VPS综合性能测试的脚本,并整合起来,免得大家用的时候不方便! 测试脚本是在网上找的人家的,作者仅仅只是做了汇聚。各位大神别多心啊。。。。。。 功能 1、对VPS的整体性能进行测试,包含VPS的硬件信息,硬盘速率等等 2、对VPS的网络性能进行测试,包含三网(电信、移动、联通)的下载速度和上传速度等 3、对VPS的回程路由进行测试,包含四网(电信、移动、联通、教育网)的回程线路。 VPS测试代码 wget -N --no-check-certificate https://raw.githubusercontent.com/V2RaySSR/vps/master/vpstest.sh && bash vpstest.sh #====================================== # Project: testrace # Version: 1.2 # Author: nanqinlang # Blog: https://sometimesnaive.org # Github: https://github.com/nanqinlang #====================================== Reading package lists... Done Building dependency tree Reading state information... Done mtr is already the newest version (0.92-2). traceroute is already the newest version (1:2.1.0-2). 0 upgraded, 0 newly installed, 0 to remove and 65 not upgraded. [Info] 选择你要使用的功能: 1.选择一个节点进行测试 2.四网路由快速测试 3.手动输入 ip 进行测试 输入数字以选择:2 [Info] 测试路由 到 上海电信(天翼云) 中 ... traceroute to 101.227.255.45 (101.227.255.45), 30 hops max, 60 byte packets 1 * 2 172.16.0.5 0.38 ms * {"as":"*","area":"局域网\t局域网\t\t\t\t\t"} 3 cn2-gia.ceranetworks.com (23.225.225.245) 0.53 ms AS40065 {"as":"AS40065","area":"美国\t加利福尼亚州\t洛杉矶\t\tcloudradium.com\t34.052234\t-118.243685"} 4 59.43.182.81 127.84 ms * {"as":"*","area":"美国\t加利福尼亚州\t洛杉矶\t\t电信\t34.052234\t-118.243685"} 5 * 6 59.43.138.53 134.17 ms * {"as":"*","area":"中国\t上海\t上海\t\t电信\t31.224349\t121.476753"} 7 101.95.88.42 135.36 ms AS4812 {"as":"AS4812","area":"中国\t上海\t上海\t\t电信\t31.224349\t121.476753"} [Info] 测试路由 到 上海电信(天翼云) 完成 ! [Info] 测试路由 到 厦门电信CN2 中 ... traceroute to 117.28.254.129 (117.28.254.129), 30 hops max, 60 byte packets 1 * 2 172.16.0.5 0.41 ms * {"as":"*","area":"局域网\t局域网\t\t\t\t\t"} 3 cn2-gia.ceranetworks.com (23.225.225.245) 0.55 ms AS40065 {"as":"AS40065","area":"美国\t加利福尼亚州\t洛杉矶\t\tcloudradium.com\t34.052234\t-118.243685"} 4 59.43.246.233 154.67 ms * {"as":"*","area":"中国\t广东\t广州\t\t电信\t23.12911\t113.264385"} 5 59.43.187.141 157.16 ms * {"as":"*","area":"中国\t广东\t广州\t\t电信\t23.12911\t113.264385"} 6 59.43.130.113 159.26 ms * {"as":"*","area":"中国\t广东\t广州\t\t电信\t23.12911\t113.264385"} 7 59.43.19.198 166.16 ms * {"as":"*","area":"中国\t福建\t厦门\t\t电信\t24.602301\t118.011002"} 8 27.159.81.242 157.47 ms AS133775 {"as":"AS133775","area":"中国\t福建\t厦门\t\t电信\t24.602301\t118.011002"} 9 * 10 * 11 117.28.254.129 174.08 ms AS133775 {"as":"AS133775","area":"中国\t福建\t厦门\t\t电信\t24.602301\t118.011002"} [Info] 测试路由 到 厦门电信CN2 完成 ! [Info] 测试路由 到 浙江杭州联通 中 ... traceroute to 101.71.241.238 (101.71.241.238), 30 hops max, 60 byte packets 1 * 2 172.16.0.1 0.37 ms * {"as":"*","area":"局域网\t局域网\t\t\t\t\t"} 3 192.168.101.38 0.51 ms * {"as":"*","area":"局域网\t局域网\t\t\t\t\t"} 4 23.225.225.235 181.64 ms AS40065 {"as":"AS40065","area":"美国\t加利福尼亚州\t洛杉矶\t\tcloudradium.com\t34.052234\t-118.243685"} 5 219.158.96.33 173.70 ms AS4837 {"as":"AS4837","area":"中国\t广东\t广州\t\t联通\t23.12911\t113.264385"} 6 219.158.103.37 176.24 ms AS4837 {"as":"AS4837","area":"中国\t广东\t广州\t\t联通\t23.12911\t113.264385"} 7 219.158.8.117 183.57 ms AS4837 {"as":"AS4837","area":"中国\t广东\t广州\t\t联通\t23.12911\t113.264385"} 8 219.158.114.206 201.90 ms AS4837 {"as":"AS4837","area":"中国\t浙江\t杭州\t\t联通\t30.252501\t120.165024"} 9 101.71.244.90 192.13 ms AS4837 {"as":"AS4837","area":"中国\t浙江\t杭州\t\t联通\t30.252501\t120.165024"} 10 101.69.245.162 185.23 ms AS4837 {"as":"AS4837","area":"中国\t浙江\t杭州\t\t联通\t30.252501\t120.165024"} 11 101.71.241.238 164.65 ms AS4837 {"as":"AS4837","area":"中国\t浙江\t杭州\t\t联通\t30.252501\t120.165024"} [Info] 测试路由 到 浙江杭州联通 完成 ! [Info] 测试路由 到 浙江杭州移动 中 ... traceroute to 112.17.0.106 (112.17.0.106), 30 hops max, 60 byte packets 1 * 2 23.225.120.161 0.93 ms AS40065 {"as":"AS40065","area":"美国\t加利福尼亚州\t洛杉矶\t\tcloudradium.com\t34.052234\t-118.243685"} 3 192.168.77.42 0.56 ms * {"as":"*","area":"局域网\t局域网\t\t\t\t\t"} 4 23.225.120.170 0.85 ms AS40065 {"as":"AS40065","area":"美国\t加利福尼亚州\t洛杉矶\t\tcloudradium.com\t34.052234\t-118.243685"} 5 223.120.6.17 0.68 ms AS58453 {"as":"AS58453","area":"美国\t加利福尼亚州\t洛杉矶\t\t移动\t34.052234\t-118.243685"} 6 223.120.13.46 181.56 ms AS58453 {"as":"AS58453","area":"中国\t上海\t上海\t\t移动\t31.224349\t121.476753"} 7 221.183.55.26 184.24 ms AS9808 {"as":"AS9808","area":"中国\t上海\t上海\t\t移动\t31.224349\t121.476753"} 8 221.176.22.205 252.69 ms AS9808 {"as":"AS9808","area":"中国\t上海\t上海\t\t移动\t31.224349\t121.476753"} 9 221.176.22.13 254.24 ms AS9808 {"as":"AS9808","area":"中国\t上海\t上海\t\t移动\t31.224349\t121.476753"} 10 221.183.22.78 254.15 ms AS9808 {"as":"AS9808","area":"中国\t浙江\t杭州\t\t移动\t30.252501\t120.165024"} 11 221.183.23.21 251.92 ms AS9808 {"as":"AS9808","area":"中国\t浙江\t杭州\t\t移动\t30.252501\t120.165024"} 12 * 13 218.205.59.226 249.36 ms AS56041 {"as":"AS56041","area":"中国\t浙江\t杭州\t\t移动\t30.252501\t120.165024"} [Info] 测试路由 到 浙江杭州移动 完成 ! [Info] 测试路由 到 北京教育网 中 ... traceroute to 202.205.6.30 (202.205.6.30), 30 hops max, 60 byte packets 1 * 2 172.16.0.11 0.39 ms * {"as":"*","area":"局域网\t局域网\t\t\t\t\t"} 3 las-b24-link.telia.net (62.115.47.114) 5.92 ms AS1299 {"as":"AS1299","area":"美国\t加利福尼亚州\t洛杉矶\t\ttelia.com\t34.052234\t-118.243685"} 4 las-b21-link.telia.net (62.115.136.46) 0.83 ms AS1299 {"as":"AS1299","area":"美国\t加利福尼亚州\t洛杉矶\t\ttelia.com\t34.052234\t-118.243685"} 5 telstra-ic-326432-las-b21.c.telia.net (213.248.70.79) 1.20 ms AS1299 {"as":"AS1299","area":"美国\t加利福尼亚州\t洛杉矶\t\ttelia.com\t34.052234\t-118.243685"} 6 i-95.1wlt-core02.telstraglobal.net (202.84.143.29) 2.02 ms AS4637,AS10026 {"as":"AS4637,AS10026","area":"美国\t加利福尼亚州\t洛杉矶\t\ttelstra.com\t34.052234\t-118.243685"} 7 202.84.138.189 150.38 ms AS4637 {"as":"AS4637","area":"中国\t香港\t\t\ttelstra.com\t22.396428\t114.109497"} 8 202.84.153.26 145.98 ms AS4637 {"as":"AS4637","area":"中国\t香港\t\t\ttelstra.com\t22.396428\t114.109497"} 9 61.8.59.38 207.17 ms AS4637,AS10026 {"as":"AS4637,AS10026","area":"中国\t香港\t\t\tpacnet.com\t22.396428\t114.109497"} 10 101.4.114.181 209.52 ms AS4538 {"as":"AS4538","area":"中国\t北京\t北京\t\t教育网\t39.938884\t116.397459"} 11 101.4.114.238 200.94 ms AS4538 {"as":"AS4538","area":"中国\t中国\t\t\t教育网\t36.894402\t104.166"} 12 101.4.114.58 200.55 ms AS4538 {"as":"AS4538","area":"中国\t北京\t北京\t\t教育网\t39.938884\t116.397459"} 13 101.4.114.197 202.37 ms AS4538 {"as":"AS4538","area":"中国\t北京\t北京\t\t教育网\t39.938884\t116.397459"} [Info] 测试路由 到 北京教育网 完成 ! [Info] 四网路由快速测试 已完成 ! root@ssrbbr:~# END

2020年9月3日 · 3 分钟

【CentOS7】DNS服务主从配置使用mysql-bind驱动

准备环境 虚拟机:VMware 15.5.5 网络: Net模式,master: 192.168.10.102 slave: 192.168.10.103 CentOS: 7.3 Python: 3.6.8 wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz Bind: 9.14.2 下载地址http://ftp.isc.org/isc/bind9/ MySQL: MariaDB5.5.60 下载地址 https://downloads.mariadb.org/mariadb/5.5.60/ MySQL BIND SDB Driver Files: https://mysql-bind.sourceforge.net/ mysql_bind下载地址: https://sourceforge.net/projects/mysql-bind/files/ Python编译安装 MariaDB编译安装 Bind编译安装 放通端口 firewall-cmd --add-port=53/tcp --permanent firewall-cmd --add-port=953/tcp --permanent firewall-cmd --add-port=8053/tcp --permanent firewall-cmd --reload 安装依赖 yum install -y wget groupinstall pcre-devel zlib zlib-devel gcc gcc-c++ autoconf automake make pcre-devel openssl openssl-devel openldap-devel libcap libcap-devel libuv libuv-devel unixODBC-devel gcc libtool 解压bind包 ...

2020年9月1日 · 4 分钟

【CentOS7】编译安装Python

安装依赖 yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel yum install -y libffi-devel zlib1g-dev yum install zlib* -y 下载安装包并解压 wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz tar -xvJf Python-3.6.8.tar.xz 编译安装 mkdir /usr/local/python3 cd Python-3.6.8 ./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl #第一个指定安装的路径,不指定的话,安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制软件也不方便. #第二个可以提高python10%-20%代码运行速度. #第三个是为了安装pip需要用到ssl,后面报错会有提到. ./configure --prefix=/usr/local/bind --enable-threads --with-openssl make && make install 创建软连接 ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3 验证是否成功 ...

2020年9月1日 · 1 分钟

【CentOS7】编译安装MariaDB5.5.60

1.下载MariaDB https://downloads.mariadb.org/mariadb/5.5.60/ 2.ftp上传压缩包至服务器并解压 tar -zxf mariadb-5.5.60.tar.gz 3.安装步骤 关闭SELINUX vi /etc/selinux/config #SELINUX=enforcing # 注释掉 #SELINUXTYPE=targeted # 注释掉 SELINUX=disabled # 增加 :wq! # 保存退出 shutdown -r now # 重启系统 进入安装目录 cd mariadb5.5.60/ 安装依赖软件 yum install -y gcc gcc-c++ zlib-dev libaio-dev openssl cmake libncurses libevent-dev ncurses-devel 创建数据库的安装目录 mkdir /usr/local/mariadb 编译并指定安装目录 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安装(时间较长,若夯住则敲几个回车催催) make && make install 将安装好的执行文件复制到系统执行命令路径 /bin/cp -rf /usr/local/mysql/bin/* /usr/bin/ 复制配置文件 ...

2020年8月27日 · 1 分钟

【问题记录】nohup python程序,print无输出

近期python写了个DNS得轮询脚本,交给调度器每分钟执行一次,解析失败就告警。 问题来了,中间使用print打印一些日志,想通过nohup运行方式收集print输出内容作为日志, 但是已经执行5分钟了,nohup.out还是空,什么都没输出, 起初以为是默认输出级别不对,于是改为 nohup python test.py > nohup.out 2>&1 & 然而并没有任何效果,最后搜索引擎告诉了我, 这是因为python的输出有缓冲,导致nohup.out并不能够马上看到输出。 python 有个-u参数,使得python不启用缓冲。 所以最终的启动命令为: nohup python -u test.py > nohup.out 2>&1 & END

2020年7月31日 · 1 分钟

【问题记录】Win10的IE错误代码inet_e_resource_not_found解决办法

Win10系统的IE偶尔出现过问题,chrome和Firefox正常使用,IE却提示错误代码inet_e_resource_not_found。 以前也纠结过怎么处理,网上搜来搜去后来经常是重启解决,反正win10装了SSD之后重启比较快。 不过后来还是找到了解决办法,不过这个问题总是偶尔发生,我也没有太重视这个。 昨天忽然又不能使用IE了,无奈只好想想常用的办法: (1)首先检查下是否开启了兼容视图,在兼容性视图里,把两个勾选框都勾上,很多IE莫名其妙的问题也许会好点。 (3)其次在Internet选项里,点《连接》标签,按下《局域网设置》按钮,在对话框里,勾选上那个《自动检测设置》的勾选框。 确认之后,刷新下IE,问题应该就解决了。 (3)如果没有解决问题的话,建议重启系统一下,如果还没有解决,那么可以重置IE一次。 (4)重置IE的按钮在Internet选项的《高级》标签里,下方有个《重置》按钮,重置时不用删除个人设置。 (5)一般此时,问题就彻底解决了,如果还是不行的话,就将就先用下Firefox或者Chrome了,过一阵子重启也许就可以用了,Windows系统抽风也不是一次两次的。

2020年5月31日 · 1 分钟

【问题记录】Windows服务器中无法开启php-fpm

windows server 2019 版 安装部署宝塔面板+LNMP环境+微擎框架,微擎提示: 问题原因: PHP-FPM只支持Unix-like系统(Linux/FreeBSD/MacOS),不支持Windows Windows上可以用PHP-CGI搭配CGI进程管理器来使用: 比如Apache mod_fcgid 可以用来替代 mod_cgi 和 mod_cgid,具有管理和维持PHP-CGI进程数目的功能. ApacheLounge提供有Windows上的mod_fcgid二进制包: http://www.apachelounge.com/download/ 如果你是搭配IIS使用,则需要PHP Manager这个CGI进程管理器: http://phpmanager.codeplex.com/ 解决方案: windows 下安装docker 搭建Nginx和php-fpm 下面以win7系统为例 准备工作:挂载本地磁盘到虚拟系统 本地文件夹结构 E:\docker nginx文件夹结构 conf文件夹结构 1、 docker pull nginx docker pull php:7.1-fpm 2、 启动php容器 docker run –name php7.1 -v /e/docker/html:/var/www/html -p 9000:9000 -d php:7.1-fpm 3、 启动nginx容器 docker run -d -p 8080:80 –name nginx1 -v /e/docker/html:/var/www/html -v /e/docker/nginx/conf/conf.d:/etc/nginx/conf.d -v /e/docker/nginx/logs:/var/log/nginx –link php7.1:php7.1 nginx ...

2019年12月12日 · 1 分钟

【脚本】OpenVZ安装BBR加速

vps管理面板打开TUN/TAP 一般在vps管理面板里就可以打开,如果找不到,请联系咨询客服。 判断是否成功打开TUN/TAP cat /dev/net/tun 返回值如下即为打开成功 File descriptor in bad state 如果本机glibc小于2.14,先更新glibc ldd –version 如果小于2.14,则需要编译安装新版本>2.14 先安装gcc yum install gcc 再编译glibc wget http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.15.tar.gz tar -zxf glibc-2.15.tar.gz tar -zxf glibc-ports-2.15.tar.gz mv glibc-ports-2.15 glibc-2.15/ports mkdir glibc-build-2.15 cd glibc-build-2.15 ../glibc-2.15/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin make all && make install 安装BBR wget https://raw.githubusercontent.com/kuoruan/shell-scripts/master/ovz-bbr/ovz-bbr-installer.sh chmod +x ovz-bbr-installer.sh ./ovz-bbr-installer.sh 配置加速端口 安装的时候只配置了一个加速端口,但是你可以配置多端口加速,修改文件 vi /usr/local/haproxy-lkl/etc/port-rules 在文件里添加需要加速的端口,每行一条,可以配置单个端口或者端口范围,配置完后需要重启haproxy-lkl service haproxy-lkl restart 如果要卸载: ./ovz-bbr-installer.sh uninstall 检查BBR是否正常 ...

2019年6月18日 · 1 分钟