作者文章归档:reno

Paramiko 远程连接


简介

ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。

有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。

由于paramiko属于第三方库,所以需要使用如下命令先行安装

pip3 install paramiko

  

Paramiko介绍

paramiko包含两个核心组件:SSHClient和SFTPClient。

  • SSHClient的作用类似于Linux的ssh命令,是对SSH会话的封装,该类封装了

Read more

python logging 模块


python logging 模块

日志输出

logging 为python 内置模块而所有关于与日志相关的其他模块也是基于它的

日志分级

日志有一个等级概念方便我们查看使用是分组:

debug :仅开发中使用

info:正常信息输出

warning :警告-可能是一些不规范的操作

error :错误-影响到了程序正常运行

critical:严重错误-程序可能因此崩溃

输出到控制台

import logging

logging.debug(" debug log.")
logging.info("info log.")
logging.warnin

Read more

流畅的pyhton 9 -1


第 9 章 符合Python风格的对象

绝对不要使用两个前导下划线,这是很烦人的自私行为。 ——Ian Bicking pip、virtualenv 和 Paste 等项目的创建者

得益于 Python 数据模型,自定义类型的行为可以像内置类型那样自然。实现如此自然的行为,靠的不是继承,而是鸭子类型(duck typing):我们只需按照预定行为实现对象所需的方法即可。

前一章分析了很多内置对象的结构和行为,这一章则自己定义类,而且让类的行为跟真正 的 Python 对象一样。 这一章接续第 1 章,说明如何实现在很多 Python 类型中常见的特殊方法。 本章包含以下话题:

支持用于生成对象

Read more

工具


关于工具

编程相关工具很多大致可以这样分类

按操作类型分类:可视化操作工具,命令行操作工具

按功能分类:

连接工具

开发工具

测试工具

其他辅助工具

Read more

flask01-初试


最简单的web框架 -- flask

仅对于启动一个简单应用来说是这样

安装

pip install -U flask

编码&启动

from flask import Flask, escape, request

app = Flask(__name__)

@app.route('/')
def hello():
    name = request.args.get("name", "World")
    return f'Hello, {escape(name)}!'

---------------

Read more

pyhton 内置函数


[TOC]

dir 函数 --- 当前命名空间查看

不带参数时,返回当前当前命名空间的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。

想要获取模块的所包含的方法,可以直接使用dir这个函数

getattr -- 获取对象属性值

获取对象属性值 key 以字符串形式传入 和一般dir 连用

正常情况下我们是知道对象属性的,所以用A.a 形式,但在一些元编程或者框架构建方向往往是不知道传入对象有什么属性的,用这个方法可以得到对象属性加以利用

pkgutil

如果我要获取包中所有模块,直接使用dir 并没有获取

import os
import importlib


de

Read more

python 时间处理


python 时间处理

>

时间字符串

“YYYY-mm-dd HH:MM:SS ” ---> "2019-09-05 12:15:52"

时间字符串:不同语言对时间交互采用统一的时间字符串格式

时间作为生活中常见的对象,python 中有对应的包和数据类型来处理

为什么不只是字符串,因为时间是可以计算的,而字符串不行,

time

对人不友好的时间模块

休眠和时间戳

import time
time.sleep(5)# 程序休眠

In [9]: time.time()
Out[9]: 1602748716.9383907 # 返回当前时间的时间戳(1970纪元后经过的浮点秒数)

Read more

微信小程序--登录


微信小程序

登录

wx.login(Object object)

调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。

参数

Object object

属性 类型 默认值 必填 说明 最低版本
timeout number 超时时间,单位ms 1.9.90
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function

Read more

uWSGI 快速启动服务


uWSGI 快速启动服务

适用于linux 环境

首先确认有python环境

快速安装

# pip 安装
pip install uwsgi

# 原文件下载安装
curl http://uwsgi.it/install | bash -s default /tmp/uwsgi
# (this will install the uWSGI binary into /tmp/uwsgi, feel free to change it).
wget https://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxvf uwsgi-late

Read more