春江暮客

春江暮客的个人学习分享网站

python3搭配selenium实现12306抢票程序

python3搭配selenium实现12306抢票程序

2019年1月11日 | 技术

春节临近了,小伙伴们都在忙着抢票了,很多人总是被各种乱七八糟的抢票程序误导,诱骗,不如自己用python写一个12306抢票脚本好了。

言归正传,有了需求自然就要实现。技术部分,抢票程序由selenium驱动chrome进行,主要分为几下几部分。(别问我为什么不直接用requests买,有点难0-0)

……

阅读全文

python实现千千音乐mp3下载

python实现千千音乐mp3下载

2019年1月8日 | 杂谈

进入千千音乐主页面,选择周杰伦的音乐告白气球,发现竟然是2016年的音乐试听都木有,悲伤。那么有没有办法可以获取到mp3文件呢?答案是肯定的。音乐下载可运行程序可在文末获取。

说干就干,打开榜单,选择新歌一首可以试听的,第一首生僻字就可以听。

《python实现千千音乐mp3下载》

1.分析接口信息

打开开发者工具,这种音乐文件肯定是通过api提交的,在毛毛多的请求中发现可以获取音乐文件的请求,看图

……

阅读全文

Linux挂载移动硬盘

Linux挂载移动硬盘

2019年1月6日 | 杂谈

机器重启后,移动硬盘就不识别了,需要重新挂载,但是使用fdisk -l之后并没有发现移动硬盘的踪迹。也就无从挂载了。

这类问题通常分成两步处理:先确认系统有没有识别到磁盘设备,再决定是直接挂载,还是先重新扫描总线让设备重新出现。

《Linux挂载移动硬盘》

挂载磁盘方法

首先使用fdisk -l查看当前硬盘状态。

    ➜  ~ fdisk -l 
    WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.

    磁盘 /dev/sdb:320.1 GB, 320072933376 字节,625142448 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:gpt
    Disk identifier: AF1B577B-830C-4026-AC5F-37870D362B3C

    #         Start          End    Size  Type            Name
     1         2048       411647    200M  EFI System      EFI System Partition
     2       411648      2508799      1G  Microsoft basic 
     3      2508800    625141759  296.9G  Linux LVM       

    磁盘 /dev/mapper/centos-root:53.7 GB, 53687091200 字节,104857600 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节

    磁盘 /dev/mapper/centos-swap:3623 MB, 3623878656 字节,7077888 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节

    磁盘 /dev/mapper/centos-home:261.5 GB, 261468717056 字节,510681088 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节

    磁盘 /dev/sda:1000.2 GB, 1000170586112 字节,1953458176 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x16f2a91f

       设备 Boot      Start         End      Blocks   Id  System
    /dev/sda1               1  4294967295  2147483647+  ee  GPT

我这里移动硬盘 1T,可以判断对应设备是最后的 /dev/sda1,那么直接使用 mount 命令挂载即可。

……

阅读全文

seaborn画小提琴图(violin plot)

seaborn画小提琴图(violin plot)

2019年1月4日 | 技术

简介

小提琴图是用来展示多组数据的分布状态以及概率密度。跟箱线图类似,但是可以密度层面展示更好。在数据量非常大不方便一个一个展示的时候小提琴图特别适用。而python里面的seaborn包可以很方便的画出小提琴图。

如果你只想看中位数、四分位数,箱线图通常就够了;如果你还想同时看出数据分布是否偏斜、是否有双峰趋势,小提琴图会更直观。

……

阅读全文

五步轻松实现linux免密登录

五步轻松实现linux免密登录

2019年1月2日 | 杂谈

SSH英文全程Secure SHELL,是被广泛用于linux系统安全可靠的远程命令执行程序,而用来进行安全文件传输的SCP同样基于SSH的安全协议。

当服务器比较多的时候,每次都要频繁输入密码显得特别麻烦,那么怎样免密码登录且做到安全可靠呢,当然是可以的。这里我们将分为五步完成RHEL/CentOS 7.x/6.x/5.x and Fedora等linux类型服务器的免密码登录。

……

阅读全文

python里shallow copy和deepcopy的区别

python里shallow copy和deepcopy的区别

2018年12月29日 | 技术

python 中经常需要拷贝对象,而很多“改了一个变量,另一个也跟着变”的 bug,本质上都和没有分清这三种操作有关:赋值、浅拷贝、深拷贝。

《python里shadowcopy和deepcopy的区别》

赋值(=)、浅拷贝(copy) 和深拷贝(deepcopy) 中,最容易混淆的通常不是赋值和拷贝,而是浅拷贝与深拷贝到底会不会共享内部子对象。

赋值语句并不会复制对象,它只是让两个变量同时指向同一个对象。这样一来,对其中一个变量看到的内容做修改,另一个变量也会看到同样的变化。

……

阅读全文

python 魔术方法详解

python 魔术方法详解

2018年12月26日 | 杂谈
本文从对象生命周期、运算符重载和 __call__ 等例子出发,帮助初学者理解 Python 魔术方法的作用、常见写法,以及它们适合解决什么问题。……

阅读全文

友情链接

其它