
Python
蒋暕青de博客
jianqingjiang.github.io
展开
-
Python的语法和基本数据结构
Python的特点 1. 简单 Python是一种代表简单思想的语言。 2. 易学 Python有极其简单的语法。 3. 免费、开源 Python是FLOSS(自由/开放源码软件)之一。 4. 高层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。 5. 可移植性 Python已被移植到很多转载 2015-01-03 15:49:30 · 2551 阅读 · 1 评论 -
python爬虫torrentkitty的种子
python爬虫torrentkitty的种子话不多说上源代码,只要把lxml的库安装下就好了这个程序完全是解放双手,而且没有弹窗网页等困扰__author__ = 'JianqingJiang'# -*- coding: utf-8 -*-import urllib2from lxml import etreeimport ospre_url ='http://原创 2015-06-19 17:02:08 · 102071 阅读 · 0 评论 -
写程序find特定生效的iptables
#!/usr/local/bin/env python# -*- coding: utf-8 -*-from itertools import combinationsimport subprocessimport osimport paramikofile = open('/home/jxie/drop_all.sh','r')iptables_list = []#whil原创 2015-10-13 15:26:03 · 612 阅读 · 0 评论 -
Python处理多个客户端连接---派生服务器
原模型缺点如果有多个客户端访问服务器,在一般的服务器模型中它会花很长一段时间来处理某个给定的客户端请求,那么服务器就会崩溃。派生服务器通过分支出一个新的进程来处理每个新的客户端连接。因为handleClient函数在一个新的进程中运行,所以dispatcher函数可以立即恢复其主循环,以便发现和服务新调入的请求。os.fork介绍一下os.fork,派生进程本质上是产生派生的进程的副本,所以它们从父原创 2016-05-18 22:46:25 · 2329 阅读 · 0 评论 -
Python处理多个客户端连接---线程服务器
派生服务器的限制一般来说,刚才描述的分支模型(派生服务器)在类unix平台上运行良好,但是会受一些隐藏的重要限制的影响:1.性能在某些机器上,启动一个新的进程,在时间和空间资源方面的消耗特别大。2.可移植性目前的os.fork调用在类似windows那样的非unix平台上不能运行。3.复杂性分支会带来管理和捕获僵尸进程的所有方法—清理存在时间比它们的父进程少的子进程线程解决所有这些难题的一个方案就是原创 2016-05-19 22:38:22 · 2790 阅读 · 0 评论 -
Python处理多个客户端连接---多路复用选择服务器
多路复用到目前为止,我们已经看到如何用分支进程和派生线程来同时处理多个客户端,以及一个封装了这两个方案的库类。在这两种方法下,所有的客户端处理程序似乎都是彼此并行运行(即在同一时间内)运行的,所以在接受新的请求或处理长期运行的客户端处理程序时,服务器未被阻塞。不过从技术上讲,线程和进程并不是真正并行运行的,除非你足够幸运,机器有多个cpu。相反,你的操作系统可以执行一个变戏法的操作—它在所原创 2016-05-22 22:32:17 · 5664 阅读 · 0 评论 -
流重定向实用程序
为了说明makefile方法的操作,下面的代码实现了多种重定向方案,其把调用者流重定向到一个用于另一个会话进程的套接字上。它的第一个函数和输出相连。当然,由socket.makefile返回的封装对象,也可以与直接文件接口的read和write方法调用和独立的标准流一起使用。__author__ = 'JianqingJiang'# -*- coding: utf-8 -*-#用于连接非GUI程原创 2016-05-23 21:50:13 · 865 阅读 · 0 评论 -
python的socket解决死锁的几个方法
缓冲流,程序输出和死锁标准流通常是可以缓冲的,输出的文本可能需要刷新,所以它在连接到某个进程的输出流时可以在套接字上显示。事实上,客户端需要显示或者隐式的刷新调用来正常工作;否则它们的输出是不完整的或者缺省的,直到程序退出为止,这种情况可能导致死锁—某个进程等待另一个进程永远不会输出的输出结果。在其他配置中,如果某个写入器退出较早,我们也可能得到某个读取器的套接字错误,尤其是在双向会话中。 例如,原创 2016-05-23 22:13:36 · 2766 阅读 · 0 评论 -
python-ConfigParser模块【读写配置文件】
1,函数介绍1.1.读取配置文件-read(filename) 直接读取ini文件内容-sections() 得到所有的section,并以列表的形式返回-options(section) 得到该section的所有option-items(section) 得到该section的所有键值对-get(section,option) 得到section中optio转载 2016-07-01 20:36:49 · 2704 阅读 · 0 评论