Fannnhao's blog

用技术和代码创造价值

解决pip安装第三库速度过慢的问题

解决方法 因为众所周知的原因。通过python的第三包管理工具pip安装第三方库时,下载速度非常慢有时甚至会网络连接中断导致安装失败。 pip国内常用镜像源如下: 123阿里云:https://mirrors.aliyun.com/pypi/simple/清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/中国科技大学:https://pypi.mir......

任务调度模块APScheduler总结

前言 首先学习该模块之前,需要了解进程和操作系统的相关知识。 什么是任务调度? 任务调度是指基于给定的时间点,给定的时间间隔或者给定的执行次数自动的执行任务。任务调度是操作系统的重要组成部分,而对于实时的操作系统,任务调度直接影响着操作系统的实时性能。任务调度涉及到多线程并发、运行时间规则定制及解析、线程池的维护等诸多方面的工作。 APScheduler介绍 APScheduler是一个Py......

Linux系统网络设置总结

Ubuntu系统 系统版本 Ubuntu/Debian比较类似,本文操作的系统是ubuntu-18.04.2-LTS 64位系统。 首先需要更新apt-get包管理工具,然后安装net-tools工具 1sudo apt-get install net-tools 绑定域名和IP地址 打开/etc/host文件。 1sudo vim /etc/hosts 按i进入编辑模式,输入以下内容,绑定......

操作MySQL数据库的几种方法

前言 本文主要总结我实际使用python操作MySQL数据库用到的几种方法,希望能对你有所帮助。在学习后面实例代码前。首先对数据库需要有一定的了解,而且本地需要安装MySQL数据库,并设置好MySQL账户和密码。 数据库主要分为关系型和非关系型数据库。MySQL属于关系型数据库库。 PyMySQL模块 首先总结pymysql模块所常用到的一些方法,它主要用来操作MySQL数据库。如需查看官方......

python代码规范和命名规范说明

前言 之前一直使用sublime编辑器编写python代码,后面使用vs code编辑器打开项目文件时,发现有很多规范上的问题。特地总结一下编写python代码规范,编写代码时还是需要严格遵守代码规范。 参考 若需要阅读Google官方python代码风格指导文档,请点击这里。 对于以下文档中没有提到规范,你可以使用python模块pylint检查你的python代码是否符合规范。 1pip......

部署Flask-Web项目踩坑之旅

前言 献给那些和我一样懵懂中不断汲取知识,进步的人们。 部署目标 web项目基于python3+flask+MySQL进行开发。项目为实验室资产管理平台,面向用户为实验室管理员提供管理权限,为其他同事提供查询权限。 项目准备部署在本地虚拟机系统上(Linux),采用服务器组件为nginx+uWSGI+MySQL,至于为什么选择这些组件,因为是行业标准。刚开始部署的时候采用的是centos系统......

shell编程的一些Tips

前言 本文主要总结编写shelll脚本时会遇到的一些坑,另外总结shell编程中如何实现外部传参。 shell编程 注意事项 .sh文件头部需要添加如下信息,笔者曾因为漏写了bin前面的/,执行时出现各种未知问题。 1#!/bin/bash 注意.sh文件的编码格式,打开.sh文件 1vim example.sh 不进入.sh文件的编辑模式,输入如下命令然后回车查看文件格式 1:set ff......

scapy包总结

前言 本文主要依据官网文档(英文)和源码相关函数用法编写。如有错误,欢迎反馈。 scapy包介绍 scapy包模块主要用来构造或者伪造网络中的各种数据报文。提供了从Ether层、IP层、传输层(UDP/TCP)、数据层各层的数据报文字段的构造方法。也可以用来解析数据报文。并能实现伪造异常报文,网络攻击,探测等功能。 scapy模块还支持构造IPv6报文,802.11无线报文以及蓝牙报文(只支......

xlrd模块用法的一些总结

xlrd模块 介绍 python xlrd库主要用来读取excel表格文件的数据,支持.xls和.xlsx类型的文件。 python版本3.6,xlrd版本1.1.0。 1pip3 install xlrd 基础用法 打开一份excel表格 12import xlrddata = xlrd.open_workbook(path) 获取excel文件所有工作簿的名称 1names = data......

关于python参数传递的理解

前言 之前和同学聊到了python关键字del与内存回收相关的问题。通过以下内容可以帮助理解 参数 参数有形参和实参之分。形参也就是形式参数,不在内存中占用内存地址,如def定义函数时括号内的变量就是形参。实参全称为实际参数,在调用函数时提供的值或者变量称作为实际参数,占用内存地址。 12345678910#下面x,y即为形参def add(x,y): return x+y#1,2为实......