存档

文章标签 ‘python模块’

python异步 I/O模块gevent

2016年12月28日 没有评论

一、gevent与monkey patch

在gevent中用到的主要模式是Greenlet, 它是以C扩展模块形式接入Python的轻量级协程。 Greenlet全部运行在主程序操作系统进程的内部,但它们被协作式地调度。在任何时刻,只有一个协程在运行。这与multiprocess[......]

Read more

base64编码与python

2016年10月15日 没有评论

一、base64编码工作原理

base64模块是用来作base64编码解码的。这种编码方式在电子邮件中是很常见的。它可以把不能作为文本显示的二进制数据编码为可显示的文本信息。base64怎么工作的呢?把N字节的内容对应的8*N位, 每6位砍成1段,得到 (8*N)/6 个单元,每个[......]

Read more

Python win32gui调用窗口到最前面

2016年8月28日 没有评论

G20要写一个轮询几个重要页面的程序,不停的在大屏上进行刷新,通过pywin32模块下的SetForegroundWindow函数调用时,会出现error: (0, 'SetForegroundWindow', 'No error message is available')报错,后经网上查询[......]

Read more

windows下使用python发送控制键

2016年8月27日 没有评论

在windows下使用python进行图形类操作时,经常需要用到发送快捷键的情况,如ALT+TAB、crtl + F1、Fn + f1等之类的操作,利用win32com模块,可以很便利的进行该类操作。如下一个示例是打开Outlook程序,获取第一个元素,并将其内容复制到粘贴板的示例:

[......]

Read more

Python+selenium启动浏览器Firefox\Chrome\IE

2016年8月26日 没有评论

在写一功能的时候,本来准备使用webbroswer模块实现,不过发现其只能实现简单的打开,而且打开tab页面发现并不能实现。所以决能通过selenium模块实现,这里列下几个selenium操作不同浏览器的定义的函数。

一、webbroswer模块

该模块的非常简单,如[......]

Read more

python命令行选项模块argparse

2016年7月6日 没有评论

一、argparse模块介绍

argparse模块作为optparse的一个替代被添加到Python2.7。argparse的实现支持一些不易于添加到optparse以及要求向后不兼容API变化的特性,因此以一个新模块添加到标准库。argparse通过在程序中定义好我们需要的参数,[......]

Read more

python requests增加cookie的方法

2016年4月19日 没有评论

一、有关cookie

我之前写过一篇博文《python pycurl模块》,在其中有提到pycurl 有将cookie保存在该文件中,并允许跟踪来源,其他请求会直接调用该cookie文件。这个适用于大多数的应用场景,不过有时候新的cookie内容并不会在响应头中记录到cookie文[......]

Read more

python requests模块增加headers头

2016年4月18日 没有评论

一、请求头和响应头

http的headers头信息是分请求头和响应头之分的,请求头是客户端向服务端发送请求时,在头里带的内容,其一般包含:浏览器类型、语言、是否使用gzip压缩、传送的数据类型、用于认证的cookie或session值等。而响应头是服务器接到客户端的请求后,返回给客[......]

Read more

python requests发送post请求方式

2016年4月17日 没有评论

http的POST请求的编码有3种常用格式,具体如下:

application/x-www-form-urlencoded ==最常见的post提交数据的方式,以form表单形式提交数据
application/json    ==以json格式提交数据
multipa[......]

Read more

python logging配置时间或大小轮转

2016年3月10日 1 条评论

python中的很多模块是非常牛X的,之前提到过logging模块(其功能类似于java下的Log4j ),由于最近一个涉及网络排障的脚本需要日志输出,这里就使用了python的logging模块去实现。日志全部写到一个文件中时,随着时间的推移文件会越来越来,这里可以利用TimedRotati[......]

Read more