摘要: #SMTP用于发送邮件,如果要收取邮件呢? #收取邮件就是编写一个MUA作为客户端,从MDA获取邮件到用户的电脑或手机上。收取邮件最常用的协议是POP,目前版本是3,俗称POP3. #Python内置了一个poplib模块,用于实现POP3协议,可以直接用来收取邮件。 #注意POP3协议收取的不是可 阅读全文
posted @ 2018-02-23 21:24 爱你无目的 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: #SMTP是发送邮件的协议,Python内置对SMTP支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。本节腾讯企业邮箱的服务为例进行介绍。学习本节内容时,可以自己开通对应的邮箱服务,各个邮件服务公司有介绍邮箱服务的开通方法,参照这些开通方法开通即可。如果安装了邮箱服务,就可以使用自己的邮箱服 阅读全文
posted @ 2018-02-22 08:39 爱你无目的 阅读(463) 评论(0) 推荐(0) 编辑
摘要: #Email(电子邮件)的历史比Web还要久远。直到现在,Email还是互联网上应用非常广泛的服务。 #在我们开始编写邮件操作的相关代码之前,先了解一下电子邮件在互联网上是如何运作的。 #电子邮件其实是我们生活中快递的电子化,现实中快递是怎么处理的,比如你在上海,要邮寄一份文件给北京的朋友。 #首先 阅读全文
posted @ 2018-02-21 20:58 爱你无目的 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: #Queue模块可以用来进行线程间的通信,让各个线程之间共享数据。 #Python的Queue模块提供了同步、线程安全的队列类,包括FIFO(先入先出)队列Queue、LIFO(后入先出)队列LifoQueue和优先级队列PriorityQueue。这些队列都实现了锁原语,能够在多线程中直接使用。可 阅读全文
posted @ 2018-02-08 22:20 爱你无目的 阅读(254) 评论(0) 推荐(0) 编辑
摘要: #如果多个线程共同修改某个数据,就可能出现不可预料的结果。为了保证数据的正确性,需要对多个线程进行同步。 #使用Thread对象的Lock和RLock可以实现简单的线程同步,这两个对象都有acquire方法和release方法。对于每次只允许一个线程操作的数据,可以将操作放到acquire和rele 阅读全文
posted @ 2018-02-04 21:44 爱你无目的 阅读(192) 评论(0) 推荐(0) 编辑
摘要: #更高级别的threading不仅提供了Thread类,还提供了各种非常好用的同步机制。 #_thread模块不支持守护线程,当主线程退出时,所有子线程无论是否在工作,都会被强制退出。threading模块支持守护线程,守护线程一般时一个等待客户请求的服务器,如果没有客户提出请求,就一直等着。如果设 阅读全文
posted @ 2018-02-03 23:48 爱你无目的 阅读(338) 评论(0) 推荐(0) 编辑
摘要: #Python中调用_thread模块中的start_new_thread()函数产生新线程。_thread的语法如下: 1 _thread.start_new._thread(function,args[,kwargs]) #其中,function为线程函数:args为传递给线程函数的参数,必须是 阅读全文
posted @ 2018-02-02 08:44 爱你无目的 阅读(1839) 评论(0) 推荐(0) 编辑
摘要: 1、全局解释器锁 #Python代码的执行由Python虚拟机(解释器主循环)控制。Python在设计之处就考虑到在主循环中只能有一个线程执行,虽然Python解释器中可以“运行”多个线程,但是在任意时刻只有一个线程在解释器中运行。 #Python虚拟机的访问由全局解释器锁(GIL)控制,这个锁能保 阅读全文
posted @ 2018-02-01 08:44 爱你无目的 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1、进程 #进程(Process,有时被称为重量级进程)是程序的一次执行。每个进程都有自己的地址空间、内存、数据栈以及记录运行轨迹的辅助数据,操作系统管理运行的所有进程,并为这些进程公平分配时间。进程可以通过fork和spawn操作完成其他任务。因为各个进程有自己的内存空间、数据栈等,所以只能使用进 阅读全文
posted @ 2018-01-31 09:04 爱你无目的 阅读(141) 评论(0) 推荐(0) 编辑
摘要: #在运行程序的过程中,所有变量都在内存中,我们把变量从内存中变成可存储或传输的过程称为序列化。我们可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。反过来,把变量内容从序列化的对象重新独到内存里称为反序列化。 #序列化是指将数据结构或对象转换成二进制串的过程。 #反序列化是指将序列化过程中 阅读全文
posted @ 2018-01-30 08:30 爱你无目的 阅读(239) 评论(0) 推荐(0) 编辑