- 博客(29)
- 收藏
- 关注
原创 两个处理IP好用的Python库ipaddr和netaddr
Python中关于IP处理的两个模块这里介绍的两个处理IP好用的Python库名为:ipaddr和netaddr顺便提一个不好用的:IPy。上面两个能完全胜任这个库的功能,但这个库容错性不好,常报错。1.ipaddr简单介绍:Google开发的IP处理模块,地址:http://pythonhosted.org/ipaddr/可用pip安装:pip install ipaddr所有包含的类和方法使用help命令查看:help(ipaddr)Class总共分为:BaseIP、IPv4、IPv6
2020-06-15 10:26:50
4497
原创 CentOS6.4上ruby安装&升级
#现在的版本[root@hd4 /]# ruby --versionruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]#升级过程[root@hd4 /]# curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -[root@hd4 /]# curl -L https://get.rv...
2019-09-19 10:12:30
466
原创 Linux(CentOS)GLIBC出错补救方式
Linux(CentOS)GLIBC出错补救方式报错如下:xargs: relocation error: /lib64/libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference命令如下:LD_PREL...
2019-09-12 14:01:42
3192
原创 Nginx反向代理中error_page的使用
回到上面的例子,如果访问一个url中途会有多个302,那如果需要用Nginx设计一个proxy,来隐藏掉中间所有的这些302,该怎么做呢?server { listen 80; proxy_intercept_errors on; recursive_error_pages on; location / { ...
2019-09-04 15:52:01
2610
原创 linux系统调优:file-max与ulimit -n 控制文件句柄的区别
file-max 表示系统级别的能够打开的文件句柄的数量。是对整个系统的限制,并不是针对用户的。ulimit -n 控制进程级别能够打开的文件句柄的数量。提供对shell及其启动的进程的可用文件句柄的控制。这是进程级别的。概要:linux系统默认open files数目为1024, 有时应用程序会报Too many open files的错误,是因为open files 数目不够。这就需...
2019-08-14 15:03:42
1639
原创 关于码率(Bitrate)、帧率(FPS)、分辨率和清晰度详解
视频码率、帧率和分辨率到底哪一个影响电影的清晰度码率:影响体积,与体积成正比:码率越大,体积越大;码率越小,体积越小。码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。也就是取样率(并不等同与采样率,采样率的单位是Hz,表示每秒采样的次数),单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,但是文件体积与取样率是成正比的,所以几乎所有的编码格式重...
2019-08-07 14:13:33
11901
1
原创 多级nginx反向代理,如何获取客户端真实IP
1、Nginx Proxy直接把请求往后转发,没有做任何处理。Nginx Proxy10.10.107.107 nginx.conflocation /test { proxy_pass http://10.10.107.112:8080;}10.10.107.112 nginx.conflocation /test { proxy_pass http://10.10....
2019-08-06 14:05:35
1208
原创 通过nginx+lua 实现修改反向代理后的响应报文和header
通过nginx+lua 实现修改反向代理后的响应报文和header注意使用了子请求ngx.location.capture(), 其中参数always_forward_body = true, 回自动转发父请求中的请求body, 默认为false, 只自动转发put和post的请求体upstream myapp_backend { server 10.xxx.xxx.xxx:xxx...
2019-06-26 15:40:32
10873
原创 tornado解析Post请求的json请求报文
tornado解析Post请求的json请求报文注意这一句:data = json.loads(self.request.body) #经验证只有这样,才能正确解析self.get_arguments(‘xxx’) 不能直接获取json数据# coding: utf-8"""version: v2update: 2016-11-21 by arroncomments: async...
2019-06-26 15:35:58
7355
原创 python使用requests模块发送post请求时, 如何正确发送json数据
准备发送请求注意:headers中必须包含:‘Content-Type’: ‘application/json’, 且请求时res = requests.post(url, data=request_json, headers=headers) 正确res = requests.post(url, json=request_json, headers=headers) tornado ...
2019-06-26 15:30:17
4013
原创 nginx + lua 实现服务器集群https session 共享
nginx + lua 实现服务器集群https session 共享参考:https://segmentfault.com/a/1190000018858981?utm_source=tag-newestpcre-8.43./configure --prefix=/usr/local/pcre-8.43make make install#cd openssl-1.1.0dpat...
2019-06-24 15:39:28
745
原创 ffmpeg加水印、logo等
图片水印(需要编码,否则块效应很明显):ffmpeg -i input.ts -c:v libx264 -b:v 4000k -c:a copy -vf "movie=marklogo,scale= 60: 30[watermark];[in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10[out] " outfile.ts...
2019-06-13 09:59:27
3906
原创 Nginx 开启gzip
在nginx.conf http配置项里增加以下配置.重启NGINX gzip on; gzip_min_length 2k; gzip_buffers 4 16k; gzip_comp_level 2; gzip_types text/plain application...
2019-02-26 11:10:49
171
原创 CentOS6.4编译安装ffmpeg
1 安装yasmYasm是一个完全重写的NASM汇编。目前,它支持x86和AMD64指令集。接受NASM和GNU汇编器(gas)语法,产出二进制, ELF32 , ELF64 , COFF , Mach - O的( 32和64 ) , RDOFF2 ,的Win32和Win64对象的格式,并生成STABS 调试信息的来源,DWARF 2 ,CodeView 8格式。在http://www.to...
2019-01-22 09:29:52
166
原创 官网Nginx+Openresty编译
http://nginx.org/en/download.htmlnginx的Mainline version、Stable version、Legacy version的版本区别Nginx官网提供了三个类型的版本Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版Stable version:最新稳定版,生产环境上建议使用的版本Lega...
2019-01-15 22:49:03
507
原创 mysqladmin 监控脚本
mysqladmin 监控脚本#!/bin/bashHostIp='10.xxx.xxx.xxx'#Catg=$2Catg='v2'Systag='mysql'sign=`python -c 'import crypt; import sys; print crypt.crypt(sys.argv[1],"itcac")' $HostIp`#mysql_socket=`ps -ef ...
2018-11-14 10:21:32
497
原创 RabbitMQ 集群搭建
1)下载安装erlangtar xvf otp_src_18.3.tar.gzcd otp_src_18.3#配置 '–prefix’指定的安装目录./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe -...
2018-11-08 18:55:59
340
原创 Python日期格式化知识
Python日期格式化知识Python中日期格式化是非常常见的操作,Python 中能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从格林威治时间1970年01月01日00时00分00秒起经过了多长时间来表示。注: 以下代码在Python3下运行通过...
2018-09-30 11:53:13
273
原创 Nginx+Lua实现POST参数篡改并代理到第三方
Nginx+Lua实现POST参数篡改并代理到第三方vhost_x.confserver { listen 80; server_name proxy-wechat.gitv.we; lua_code_cache on; access_log logs/proxy-wechat.gitv.we.access.log gitv; error_log logs/proxy-wecha...
2018-09-20 13:51:28
4229
转载 Nginx支持HLS配置
准备工作:1.安装nginx和rtmp模块2.安装ffmepg(用来推流)以上准备工作参见这篇博客:http://www.jianshu.com/p/99f7b4581f8b1.配置nginx用记事本工具打开/usr/local/etc/nginx/nginx.conf 找到server 修改server { listen 8080; ...
2018-09-14 10:09:50
12347
原创 Python3 ssl not available问题彻底解决
Python3.7为例编译安装the ssl module in Python is not available 问题执行一下两步解决:1)查看openssl openssl-devel两个包是否安装?版本是多少? 如果版本号不对,需要单独下载高版本编译安装: Python 3.7.0要求1.0.2p版本的openssl库 下载、解压 ./config –...
2018-08-30 09:18:40
17302
2
原创 shell脚本字符串截取的8种方法
假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。1echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ## 号截取,删除左边字符,保留右边字符。1e...
2018-08-27 15:14:09
481
原创 nginx location正则写法
nginx location正则写法一个示例:location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] }location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] }location /do...
2018-08-27 14:01:07
302
原创 nginx日志中打印响应报文
lua_need_request_body on;set $resp_body “”; body_filter_by_lua ’ local resp_body = string.sub(ngx.arg[1], 1, 1000) ngx.ctx.buffered = (ngx.ctx.buffered or “”) .. r...
2018-08-27 13:56:55
8675
原创 nmap命令详解
NMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包。 nmap是在网络安全渗透测试中经常会用到的强大的扫描器。功能之强大,不言而喻。下面介绍一下它的几种扫描命令。具体的还是得靠大家自己学习,因为实在太强大了。 1) 获取远程主机的系统类型及开放端口nmap -sS -P0 -sV -O 这里的 < target > 可以是单一 IP, 或主机...
2018-08-27 09:13:48
11012
2
原创 通俗易懂的哈希算法讲解
哈希是一种加密算法哈希函数(Hash Function),也称为散列函数或杂凑函数。哈希函数是一个公开函数,可以将任意长度的消息M映射成为一个长度较短且长度固定的值H(M),称H(M)为哈希值、散列值(Hash Value)、杂凑值或者消息摘要(Message Digest)。它是一种单向密码体制,即一个从明文到密文的不可逆映射,只有加密过程,没有解密过程。它的函数表达式为:h=H(m)...
2018-08-22 16:54:32
41473
4
原创 ffmpeg实现每秒截一张图
每秒一张图./ffmpeg -ss 00:00 -i xxx.mp4 -f image2 -r 1 -t 02:45 %3d.jpg 每5秒一张图./ffmpeg -ss 00:00 -i xxx.mp4 -f image2 -r 0.2 -t 02:45 %3d.jpg获取视频时长[root@localhost bin]# ./ffmpeg -i xxx.mp4 2&...
2018-08-21 17:18:33
15952
2
原创 nginx DNS指定resolver
nginx DNS解析问题resolver当upstream使用域名的时候, 需要指定:resolver 8.8.8.8; server { listen 8090; location / { proxy_pass $scheme://$http_host$request_uri; } }...
2018-08-08 19:01:57
10865
原创 error_page 详解
error_page 详解server { location @jump_to_error { lua_code_cache on; content_by_lua_file /project_home/lua/error.lua; } error_page 500 502 503 504 @jump_to_error; } ...
2018-08-07 18:00:22
7839
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人