密码保护:openload upload api(python 版)

这是一篇受密码保护的文章,您需要提供访问密码:

挂载2T以上硬盘

parted /dev/sdb 'mkpart primary 0 -1'
parted /dev/sdc 'mkpart primary 0 -1'
parted /dev/sdd 'mkpart primary 0 -1'

mkfs -t ext4 /dev/sdb
mkfs -t ext4 /dev/sdc
mkfs -t ext4 /dev/sdd

mount -t ext4 /dev/sdb /data
mount -t ext4 /dev/sdc /data1
mount -t ext4 /dev/sdd /data2

blkid /dev/sdb
24ece9d8-1c1c-4926-82b5-ed07d99af6f6
在文件 /etc/fstab 中加入
UUID=24ece9d8-1c1c-4926-82b5-ed07d99af6f6 /data ext4 defaults 0 0
UUID=a526d32e-a7e7-4716-9a67-fe4acd27f0aa /data1 ext4 defaults 0 0
UUID=f6322d0d-a9e0-4c51-a885-af779368cfa4 /data2 ext4 defaults 0 0

文件系统自检
tune2fs -c -1 /dev/md1 关闭强制检查挂载次数限制。
tune2fs -i 0 /dev/md1 禁用时间检查

Python 使用SOCKS5代理

 

.htaccess 和 nginx 重定向

 

wordpress 音乐播放器

我这边有个短代码实现的播放器功能。
1.下载 http://www.douban.com/swf/player.swf 这个播放器(请使用迅雷下载)
2.编辑主题的functions.php文件。将下面的代码加入到其中

3.调用
写文章的时候用HTML模式插入下面这一段

[music]http://xxx.com/xxx.mp3[/music]
(默认不会自动播放的。如果想要自动播放的话可以用下面的代码)

[music auto=1]http://xxx.com/xxx.mp3[/music]
(这个可以自动播放)

如何用Python抓抖音上的小姐姐

https://segmentfault.com/a/1190000016636062

本文的重点就在于 如何获取手机 App 发出的请求

这里,我们要用的工具是 Fiddler 。它是一个较成熟的免费抓包工具。可以抓取网页、桌面软件、手机 App 的网络请求,并可以运行在 Windows、Mac、Linux 平台上,支持 iOS 和 Android。(虽说都支持,但强烈建议 Windows + Android ,后面我会有吐槽)

搜索一下 fiddler 很容易找到它们的官网 https://www.telerik.com/fiddler,点击 download 下载即可(有个表格随便填下)。

Windows 下载后正常安装。

安装好工具后,需要做一些必要配置才能抓包。

1. Fiddler 配置

设置允许抓取 HTTPS 信息包。打开下载好的 fiddler,找到 Tools - > Options,然后在 HTTPS 的工具栏下勾选 Decrpt HTTPS traffic ,在新弹出的选项栏下勾选 Ignore server certificate errors 。这样,fiddler 就会抓取到 HTTPS 的信息包。

 

 

设置允许外部设备发送 HTTP/HTTPS 到 fiddler。设置 端口号 ,并在 Connections 选项栏下勾选 Allow remote computers to connect

 

 

配置好后需重启软件。

2. 设置手机代理

在抓包前,确保你的电脑和手机是在一个 可以互访的局域网中 。最简单的情况就是都连在同一个 wifi 上,特殊情况这里不展开讨论(有些商用 wifi 并不能互访)。

打开软件,鼠标放在右上角的 Online 上可以看到 本机的 IP 。或者也可以通过命令行中的 ipconfig 命令(Mac/Linux 是 ifconfig )查看。(截图仅为演示,以你自己的 IP 为准)

 

手机设置代理 IP。打开手机 无线网络连接 ,选择已经连接的网络连接,点击一个小圆圈叹号进入可以看到下图(安卓也类似),选择 配置代理 ,进入后把刚刚的 IP 地址 输入进去, 端口 就是 fiddler 中设置的 8888。

 

3. 安装证书

获取 HTTPS 请求必须要 验证证书 。电脑端访问:http://localhost:8888/ 进行安装。

 

手机访问前面设置的电脑的 IP 地址加端口 8888 访问,比如图中例子是:http://192.168.23.1:8888

 

有些安卓需要手动从设置里进入并导入证书,否则无法生效。

4. 测试

开启 fiddler 的状态下,打开手机随便一个 APP,应对可以正常访问,并且在 fiddler 中看到所发出的网络请求。

 

如果能访问但看不到请求,确认下有没有代理有没有生效。如果不能访问,检查下证书是否都下载并验证。还是不行则按照上述步骤再仔细配置一遍。

 

WordPress MySQL去除重复文章

按照某个键值将最小ID创建新表储存:

然后将储存在tmp中的id与原表对照,将原表中不存在与tmp中的id删除:

py脚本

 

Plati是一个数字商品销售平台:
有各种面额的虚拟卡,地址:https://www.plati.com/cat/prepaid-debit-cards/21675

 

国外虚拟卡\预付卡申请-可用于国外网赚与VPS主机试用

 

Cash 预付卡:

  • https://cash.me

Monzo 虚拟卡 APP:

  • https://monzo.com

bitwala 预付卡:

  • https://www.bitwala.com/card/

日本 Vandle 虚拟卡:

  • https://vandle.jp/

https://www.mobal.com.cn/

Docker

  • Docker可以认为是vmware或者virtualbox
  • 镜像可以认为是 xxx.iso
  • 容器可以认为是 virtualbox运行xxx.iso后的系统

查看容器

docker ps -a

root@li1041-243:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c3686838ba3d danielguerra/ubuntu-xrdp "/usr/bin/docker-ent…" 6 hours ago Up 6 hours 0.0.0.0:3389->3389/tcp, 9001/tcp, 0.0.0.0:2222->22/tcp uxrdp

进入已经停止运行的容器

docker start container ID

docker attach container ID

把修改或运行后的容器再打包为镜像(ISO)

  1. 退出容器
  2. 查看容器 docker ps -a
  3. 把容器打成镜像sudo docker commit -p c3686838ba3d vpsxyz/xrdp:20190218
  • c3686838ba3d 是容器的id
  • vpsxyz 是你注册的https://store.docker.com/的名字,如果你没有的话,那需要先注册
  • xrdp 是你为该镜像起的名字
  • :20190218 是镜像的版本号,默认是latest版本

root@li1041-243:~# sudo docker commit c3686838ba3d vpsxyz/xrdp:20190218
sha256:f66eb34fb39558f5ae2d28952befb877be03130ad067435416bf61d8f4e09523

当做完操作需要保存时再开一个窗口

root@li1041-243:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ecb1e3a329fd vpsxyz/vpsxyz:v02 "/startup.sh" 6 minutes ago Up 6 minutes (healthy) 22/tcp, 0.0.0.0:5900->5900/tcp, 0.0.0.0:6080->80/tcp quizzical_heyrovsky
root@li1041-243:~# docker commit ecb1e3a329fd vpsxyz/vpsxyz:v02
sha256:30665ee9da7242b9e7164d181a5af7706ff1ff9908592f1e0637f33baf4ffc70
r

4.查看镜像docker images

root@li1041-243:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
vpsxyz/xrdp 20190218 f66eb34fb395 About a minute ago 1.28GB
danielguerra/ubuntu-xrdp latest 44bd892742f7 4 weeks ago 981MB

相比原镜像多了些软件,大小变大了.

上传镜像

登录

docker login

上传

docker push vpsxyz/xrdp:20190218

OK!

再次使用该镜像就可以直接docker pull vpsxyz/xrdp:20190218

 

另一台服务器上:

抓取 image 文件

docker pull vpsxyz/xrdp:20190218

查看镜像

docker image ls

运行抓取到的镜像

会从 image 文件,生成一个正在运行的容器实例。(新建容器)

docker container run vpsxyz/xrdp:20190218

如果已经运行过,生成了容器,想要运行则是:

docker container start vpsxyz/xrdp:20190218

也可以直接省略上面的步骤

docker pull vpsxyz/xrdp:20190218

有些容器会自动终止,有些不会自动终止

终止容器

docker container kill [containID]

image 文件生成的容器实例,本身也是一个文件,称为容器文件。也就是说,一旦容器生成,就会同时存在两个文件: image 文件和容器文件。而且关闭容器并不会删除容器文件,只是容器停止运行而已。

列出本机所有容器,包括终止运行的容器

docker container ls --all

删除终止运行的无用的容器文件(节约硬盘空间)

docker container rm [containerID]

从正在运行的 Docker 容器里面,将文件拷贝到本机

容器与主机之间的数据拷贝。

docker container cp [containID]:[/path/to/file] /local/path/file

**********************************************************************

**********************************************************************

Docker 最低支持 CentOS 7
使用脚本自动安装
curl -sSL https://get.docker.com/ | sh

service docker start

docker pull ubuntu:16.04
启动容器ubuntu里面的 bash 并且进行交互式操作
docker run -it ubuntu:16.04 bash

通过 exit 退出了这个容器

列出镜像
docker images

导出容器
docker ps -a

docker export 7691a814370e > ubuntu.tar

python3 -m http.server 8080

python -m SimpleHTTPServer 8080
导入容器快照
cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0

默认情况下Docker的存放位置为:/var/lib/docker
可以通过下面命令查看具体位置:
docker info | grep "Docker Root Dir"

修改Docker本地镜像与容器的存储位置
service docker stop

mkdir -p /data
mv /var/lib/docker /data/docker
ln -s /data/docker /var/lib/docker

 

 

 

curl -sSL https://get.docker.com/ | sh
service docker start

docker run -p 6080:80 -p 5900:5900 -e VNC_PASSWORD=mypassword dorowu/ubuntu-desktop-lxde-vnc:bionic

docker ps -a
sudo docker commit -p b35dfe5324e8 vpsxyz/xrdp:20190218
docker push vpsxyz/xrdp:20190218

docker run -p 6080:80 -p 5900:5900 --add-host=account.jetbrains.com:0.0.0.0 -e VNC_PASSWORD=xxx vpsxyz/vpsxyz:v03

python 识别简单图片里面的文字

安装:

https://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-4.00.00dev.exe

并将安装目录:C:\Program Files (x86)\Tesseract-OCR

添加至

C:\Python35\Lib\site-packages\pytesseract\pytesseract.py

文件

如下:

# CHANGE THIS IF TESSERACT IS NOT IN YOUR PATH, OR IS NAMED DIFFERENTLY
tesseract_cmd = 'tesseract'
tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tesseract.exe'