Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。而且几乎所有的编程语言都支持发送和接收电子邮件。1、邮件的原理1.1、邮件的发送流程假设我们要把邮件从me@163.com 发送到 @sina.comMUA:Outlook或者Foxmail这类编写/发送/邮件的软件,被称为MUA【Mail User Agent——邮件用户代理】MTA:Email服务提供商,比如
分类:
编程语言 时间:
2018-05-17 01:01:08
阅读次数:
342
1、概览TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据。相对TCP,UDP则是面向无连接的协议。使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包。但是,能不能到达就不知道了。虽然用UDP传输数据不可靠,但它的优点是和TCP比,速度快,对于不要求可靠到达的数据,就可以使用UDP协议。和TCP类似,使用UDP的通信双方也分为客户端和服务器。1.1、se
分类:
编程语言 时间:
2018-05-17 00:55:25
阅读次数:
201
当多个应用所需环境不同,可用virtualenv来为每一个应用创建一套“隔离”的Python运行环境1、安装$ pip3 install virtualenv2、假定我们要开发一个新的项目,需要一套独立的Python运行环境创建目录mkdir myprojectcd myproject/创建一个独立的Python运行环境,命名为venvvirtualenv --no-site-packages v
分类:
编程语言 时间:
2018-05-17 00:03:54
阅读次数:
212
1.迭代器:可以直接作用于for循环的对象统称为可迭代对象:Iterable,使用isinstance()判断一个对象是否是Iterable对象: 可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator,使用isinstance()判断一个对象是否是Iterator对象: 注 ...
分类:
编程语言 时间:
2018-05-17 00:02:31
阅读次数:
237
1、概览计算机为了联网,就必须规定通信协议。为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Internet Protocol Suite)就是通用协议标准,有了Internet,任何私有网络,只要支持这个协议,就可以联入互联网。因为互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和IP协议,所以,大家把互联网的协议简称
分类:
编程语言 时间:
2018-05-16 23:57:41
阅读次数:
219
# 这是学习廖雪峰老师python教程的学习笔记1、概览urllib提供了一系列用于操作URL的功能。urllib中包括了四个模块,包括urllib.request:可以用来发送request和获取request的结果urllib.error:包含了urllib.request产生的异常urllib.parse:用来解析和处理URLurllib.robotparse:用来解析页面的robots.t
分类:
编程语言 时间:
2018-05-16 22:40:10
阅读次数:
471
# 这是学习廖雪峰老师python教程的学习笔记相比于Python内置的urllib模块,使用requests可以更好地处理URL资源。1、使用requests 1)通过GET访问一个页面>>> import requests>>> r = requests.get('https://www.douban.c
分类:
编程语言 时间:
2018-05-16 22:39:38
阅读次数:
227
对于未知编码的bytes,要把它转换成str,就需要知道该bytes的编码方式。我们可以用chardet这个第三方库来检测编码直接检测bytes>>> chardet.detect(b‘Hello, world!‘){‘encoding‘: ‘ascii‘, ‘confidence‘: 1.0, ‘language‘: ‘‘}检测出的编码是ascii,confidence字段,表
分类:
编程语言 时间:
2018-05-16 22:36:27
阅读次数:
188
Python平台事实上的图像处理标准库是PIL:Python Imaging Library。一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow1、操作图像from PIL import Image# 打开一个jpg图像文件,注意是当前路径:im = Image.open(‘test.jpg‘)# 获得图像尺寸:w, h = im.sizeprint(‘Original image s
分类:
编程语言 时间:
2018-05-16 22:32:31
阅读次数:
222
在Linux下,有许多系统命令可以让我们时刻监控系统运行的状态,如ps,top,free等等。要获取这些系统信息,Python可以通过subprocess模块调用并获取结果。但最好的办法是用psutil这个第三方模块psutil = process and system utilities,它不仅可以通过一两行代码实现系统监控,还可以跨平台使用,支持Linux/UNIX/OSX/Windows等,
分类:
编程语言 时间:
2018-05-16 22:21:46
阅读次数:
192