随笔分类 - python
python相关的一些东西
摘要:BrainFuck由Urban Müller在1993年创建,是经常被吐槽的语言,不过我觉得除了名字其它都还挺正常的,没错我觉得这个语言设计的很正常没有Fuck到我的脑子,大概是因为我根本就没有脑子吧… 语言简介: 使用指针寻址来操作内存,运行时需要0~32767个字节的内存空间,可循环寻址,数据单位是8bit,数据范围是0~255,可循环溢出。 8种操作符: > 将寻址指针向右移动一位 ...
阅读全文
摘要:1. yagmail是啥 yagmail是给正常人用的,封装的比较彻底的一个python邮件库,发送接收邮件只需要几行代码,炒鸡简单。 2. 安装 使用pip安装,炒鸡简单:pip install yagmail 3. 使用 发送也炒鸡简单,只需要几行即可:import yagmail if __name__ == '__main__': username = '******...
阅读全文
摘要:1. YAML简介 YAML是一种被认为可以超越XML、JSON的配置文件,最早接触是Spring Boot,木有想到python也是支持的,遂研究一下。 python解析YAML库叫做pyyaml,话说这个名字一点也不酷,按照习俗应该会省略掉一个y叫做pyaml之类的呀。 2. 安装pyyaml 从官网下载zip包拷贝到合适的位置并解压从CMD进入此目录: 执行setup.py安装:...
阅读全文
摘要:1. 什么是base64 base64是一种将不可见字符转换为可见字符的编码方式。 2. 如何使用 最简单的使用方式import base64 if __name__ == '__main__': s = 'plain text' # base64编码 t = base64.b64encode(s.encode('UTF-8')) print(t) ...
阅读全文
摘要:1. imghdr是什么 imghdr是一个用来检测图片类型的模块,传递给它的可以是一个文件对象,也可以是一个字节流。 能够支持的图片格式: 2. 如何使用 提供了一个api叫做imghdr.what,这个方法接受两个参数,第一个参数是一个文件对象,第二个参数是一个字节流数组。 文件对象用来对本地文件做检测,字节流用来对网络上的做检测。 当需要对文件进行检测的时候只传入第一个参数即...
阅读全文
摘要:1. StringIO/cStringIO是什么 这个模块提供了一个类,这个类的实例就像是一个文件一样可以读写,实际上读写的是一个字符串缓存,也可以称之为内存文件。 StringIO和文件对象拥有共同的父类IOBase,因此方法基本上都是一致的,StringIO就可以看做是一个内存文件。 想了一下,StringIO可能就相当于Java中的StringBuffer或者StringBuilder之...
阅读全文
摘要:1. json模块介绍 json是python自带的操作json的模块。 python序列化为json时的数据类型转换关系: python格式 json格式 dict(复合类型) object list, tuple(集合类型) array int, long, float(数值类型) number str, unicode string Tru...
阅读全文
摘要:1. chardet是什么 chardet是python中比较常用的一个编码方式检测库,需要注意的是它只检测并返回检测结果,并不负责对原数据做什么处理。 可以使用PIP命令安装:pip install chardet 2. 如何使用 2.1 API简介 一般都是调用chardet.detect传入一个字节数组,返回一个字典,此字典中存放分析的结果,一个可能的分析结果字典:{ 'en...
阅读全文
摘要:一个人无聊,写了个小爬虫爬取不可描述图片.... 代码太短,就暂时先往这里贴一下做备份吧。 注:这是很严肃的技术研究,当然爬下来的图片我会带着批判性的眼光审查一遍的.... :) #! /usr/bin/python import chardet import urllib3 import uuid import os import logging import time import s...
阅读全文