![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 74
davidsu33
这个作者很懒,什么都没留下…
展开
-
爬取图片网站上的美女图片
#coding=utf-8from bs4 import BeautifulSoup as BS4import requestsimport wgetimport sysimport chardetimport os__author__ = 'Administrator'HOST = 'http://www.5442.com/meinv/'START_URL = 'http原创 2016-03-18 15:49:23 · 122897 阅读 · 0 评论 -
Python中几个以“__”开头的方法介绍总结
本文我们来看谈 Python 中的特殊方法 __dir__, __slots__, __weakref____missing__, __contains__ 的简单介绍总结。__dir__ -> 看个小例子就知道了In [1]: class T(object): ...: pass ...:In [2]: t = T()In [3]: t.转载 2016-05-25 16:34:27 · 6588 阅读 · 0 评论 -
优化大师每天定点自动优化脚本
#coding=utf-8__author__ = 'Administrator'__doc__ = '''pythonwin中win32gui的用法本文件演如何使用win32gui来遍历系统中所有的顶层窗口,并遍历所有顶层窗口中的子窗口说明:0.因为电脑上安装杀毒软件,很慢,用360更慢,所以考虑用优化大师,但是优化大师点击太费劲了,所以写了本脚本1.原来消息发送全部调用的S原创 2016-05-12 16:25:01 · 836 阅读 · 0 评论 -
python中lock和rlock(递归锁)的区别
在threading模块中,定义两种类型的琐:threading.Lock和threading.RLock。它们之间有一点细微的区别,通过比较下面两段代码来说明:import threading lock = threading.Lock() #Lock对象 lock.acquire() lock.acquire() #产生了死琐。 lock.release()转载 2016-05-12 17:31:28 · 13457 阅读 · 0 评论 -
django静态文件服务器的配置
django版本1.9.61.只需要在settings.py中配置STATICFILES_DIR即可STATICFILES_DIRS = [ r'D:\software\WinPython-64bit-2.7.10.3', #其他路径]2.或者可以配置STATIC_ROOT,但是STATIC_ROOT的工作环境必须是settings.py中的,DEBUG原创 2016-05-25 21:35:15 · 2861 阅读 · 0 评论 -
pyinstaller打包exe后报fatal error return -1
引起这个问题的原因,我在stackoverflow中找到了,如果调用控制台输入,输出,但是将python脚本打包成exe(非控制台 --window或--noconsole)的话,会出现这个问题。解决方案是需要将输入、输出重定向。参见stackoverflowI had a similar issue with a root cause involving subpro转载 2016-05-13 14:38:23 · 4931 阅读 · 0 评论 -
python中VC编译器版本的对应关系
例如:Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on win32For this version of Visual C++ Use this compiler versionVisual C++ 4.x MSC_VER=1000Visual转载 2016-05-26 15:27:07 · 7005 阅读 · 0 评论 -
selenium的行为链
#coding=utf-8__author__ = 'Administrator'from selenium import webdriverfrom selenium.webdriver.remote import webelementfrom selenium.webdriver.common.action_chains import ActionChainsfrom selen原创 2016-04-19 15:38:57 · 840 阅读 · 0 评论 -
django部署到apache上
网上把django部署到apache的文章挺多的,但是按照大家的操作,并没有一次就成功,还是遇到了一些问题,这里主要有以下几个情况。1.网上找到的mod_wsgi的版本问题,导致动态库加载不上。2.配置问题,因为涉及到apache、python和mod_wsgi的版本,所以配置上可能也不太一样。这里我把我遇到的问题和解决方案比较详细的写下来。失败经历可跳过。失败经历我的原创 2016-05-27 11:07:28 · 10283 阅读 · 3 评论 -
修改django.admin中一个应用的名称
The following plug-and-play piece of code works perfectly since Django 1.7. All you have to do is copy the below code in the __init__.py file of the specific app and change the VERBOSE_APP_NAMEpar转载 2016-05-24 10:01:08 · 7269 阅读 · 0 评论 -
pip的常用操作
pip的下载可以直接到pip官网,下载并解压后,python setup.py install即可。这里重点说一下pip的常用操作包括,包的下载,安装、升级、卸载、查看、更新,主要就是增、删、查、改。下载:pip download django=1.9.2 --dest="c:\pip_cachedir"安装:pip install django=1.9.2 升级:pi原创 2016-05-24 09:23:18 · 3311 阅读 · 0 评论 -
使用qwebpage来下载资源
#coding=utf-8__author__ = 'ds'from PyQt4.QtCore import *from PyQt4.QtGui import *from PyQt4.QtNetwork import *from PyQt4.QtWebKit import *import threadimport threadingimport os,sysDEFAULT_原创 2016-04-05 23:47:38 · 1239 阅读 · 0 评论 -
qwebview打开图片链接
默认的qwebview,点击图片等链接,是不能直接打开的,我查阅了一下,原来是有些配置没有指定而导致的,具体设置如下:#coding=utf-8__author__ = 'Administrator'from PyQt5.QtWebKit import *from PyQt5.QtWidgets import *from PyQt5.QtWebKitWidgets import *原创 2016-04-08 16:52:25 · 1115 阅读 · 0 评论 -
pyinstaller打包数据
使用pyinstaller可以打包数据到exe中,如果是多个文件,则直接创建在文件夹内,如果打包成一个exe,则会自动解压缩到临时目录,等程序执行结束的时候会自动删除该目录,windows是直接解压缩到%temp%目录下,最终都会解压缩到指定的目录下。I know this is old but to update newer pyinstaller's do not set原创 2016-04-25 23:20:03 · 2821 阅读 · 0 评论 -
python非阻塞启动进程
python启动进程有很多方式,有阻塞类型的和非阻塞类型的。使用subprocess中的Popen会以非阻塞形式来启动进程,而subprocess中的call会以阻塞方式来运行,下面是我写的一个启动python文档查看器后自动启动浏览器的脚本#coding=utf-8__doc__ = '''打开python的标准文档,并启动浏览器浏览'''from subprocess impo原创 2016-04-14 09:38:41 · 12999 阅读 · 0 评论 -
qwebpage中在新窗口打开连接失败
#coding=utf-8__author__ = 'Administrator'from PyQt5.QtWebKit import *from PyQt5.QtWidgets import *from PyQt5.QtWebKitWidgets import *from PyQt5.QtCore import *from PyQt5.QtNetwork import *imp原创 2016-04-11 16:43:35 · 1855 阅读 · 0 评论 -
quartZ的cron表达式
CronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。即便如此,SimpleTrigger转载 2016-04-27 21:26:40 · 312 阅读 · 0 评论 -
js和qt4 evaluteJavascript
#coding=utf-8__author__ = 'ds'from PyQt4.QtCore import *from PyQt4.QtWebKit import *from PyQt4.QtNetwork import *from PyQt4.QtGui import *import sys,osclass Page(QWebPage): def __init__(原创 2016-04-11 19:59:52 · 670 阅读 · 0 评论 -
qt+evaluatejavascript
think the click() failure may have something to do with how the google page uses javascript to transform the original A element after it loads. If you wrap your evaluateJavaScript() call in an a转载 2016-04-11 20:02:13 · 2260 阅读 · 0 评论 -
pyqt4的qwebpage一个奇怪的bug
直接在主函数中定义一个qwebpage的变量会导致程序运行直接崩溃,我的环境python 2.7.10 pyqt4.8代码如下:__author__ = 'Administrator'from PyQt4.QtCore import *from PyQt4.QtGui import *from PyQt4.QtWebKit import *#from PyQt4.QtWidg原创 2016-04-15 11:19:48 · 1051 阅读 · 0 评论 -
python控制用户输入
__author__ = 'Administrator'from pykeyboard.windows import PyKeyboardfrom pymouse.windows import PyMouseimport timekb = PyKeyboard()#kb.press_key(kb.windows_l_key)#kb.release_key(kb.windows_l_原创 2016-04-20 11:04:25 · 2533 阅读 · 0 评论 -
python 模拟鼠标键盘输入PyUserInput
PyUserInput is a group project so we've moved the project over to a group organization:https://github.com/PyUserInput/PyUserInput . That is now the active development repository and I'll be phasing转载 2016-05-05 22:13:16 · 4160 阅读 · 0 评论 -
pythonwin-win32gui 窗口查找和遍历
#coding=utf-8__author__ = 'Administrator'__doc__ = '''pythonwin中win32gui的用法本文件演如何使用win32gui来遍历系统中所有的顶层窗口,并遍历所有顶层窗口中的子窗口'''import win32guifrom pprint import pprintdef gbk2utf8(s): retu原创 2016-05-06 11:12:55 · 19586 阅读 · 0 评论 -
针对使用python psutil库来kill进程而导致任务栏,小图标仍然显示的bug
直接调用psutil.Process的kill函数,可以强制性结束进程,但是对于在任务栏有图标的这种情况却解决不了,在windows上我尝试了os.kill也没有成功,任务栏上的小图标仍然存在,所以我尝试使用系统的进程管理器,发现TM居然可以,微软果然保护自己的啊!!!,所以我将关闭进程的方案修改为使用windows的批处理命令,在python中调用os.system("taskkill /P原创 2016-09-20 17:12:14 · 2905 阅读 · 0 评论 -
IIS上执行通过python的CGI模块执行python脚本
首先,我们先要去官网下载 原生的 Python 2.7。为什么用 2.7,不用3.X。原因是 2.7 比较大众。而且,好多开发程序都是在此基础上进行的。而且,2.7 与 3.X 差不多。呵呵……其实,我想用它编译 QT。。。我们先上官网来下载,网址:https://www.python.org/。这里,我们下载 2.7.8。转载 2016-11-03 15:21:19 · 2048 阅读 · 0 评论 -
IIS上通过python的CGI模块 执行python脚本
一、首先要在Win7下安装好IIS细节访问http://wenku.baidu.com/view/148ab53567ec102de2bd89d2.htmlPython学习简明教程:http://sebug.NET/paper/python/index.html#userconsent#具体步骤如下:1、确保你的操作系统里转载 2016-11-03 15:23:45 · 3033 阅读 · 0 评论 -
AES-CBC-PKCS7Padding
#coding=utf-8import hashlibfrom Crypto.Cipher import AESimport base64class AesCrypter(object): def __init__(self, key): # self.key = hashlib.sha256(key).digest() # self.iv =转载 2016-10-17 21:18:12 · 4034 阅读 · 0 评论 -
python中的%(模)运算
模运算,用得算是比较多,但是负数的模运算还是用的比较少-1 % 8 = 71 % -8 = -7-1 % -8 = -11 % 8 = 1从上述的例子可以看出,如果模运算的算术符符号相同,则直接等于取绝对值以后,再做模运算(负数则是负),如果符号不相同其结果等于 a % b = c(a-c) %b == 0 满足这个规律原创 2016-10-17 21:30:52 · 7594 阅读 · 0 评论 -
python中Crypto的注意事项
今天没事用python的AES测试的时候,重复调用AES的encrypt发现每次结果都不一样,原来原因就是因为AES构建的对象只能使用一次,不允许重复使用见如下代码:#coding=utf-8'''加密'''from Crypto.Cipher import AESfrom Crypto import Randomdef testAES(): bloc原创 2016-11-08 21:18:53 · 2487 阅读 · 0 评论 -
读取windows上的硬件信息
需要读取windows上所有的硬件信息,本来打算直接使用python的wmi实现,但是发现wmi是无法直接读取显卡的,所以使用了最简单的方案,直接用dxdiag来读取例子:dxdiag /t d:\tmp.txt注意事项:1.生成的txt必须是全路径2.生成的过程有延时,需要等待生成硬件统计信息之后,直接解析文件即可原创 2016-11-09 17:06:42 · 2395 阅读 · 0 评论 -
pip使用本地缓存文件来安装包
一般我们直接使用pip来安装网络上的包文件,如果机器没有联网,但是已经有了现成的包,应该如何呢,这个时候,可以直接使用离线包来进行安装,安装方法pip install --help中有这么几个参数--no-index和--find-links--no-index 是忽略包索引(仅仅从--find-links的链接地址中去查找包)--find-links 如果指定某个机器的连接地址原创 2016-10-31 10:28:35 · 20248 阅读 · 0 评论 -
编写百度翻译工具,免得每次打开网页
#coding=utf-8'''百度翻译工具,使用百度翻译接口进行翻译,免得每次打开网页,这样直接解析更省力'''import requestsimport sysimport jsondef utf82u(s): return s.decode("utf-8")def main(): reload(sys) sys.setdefaultencodi原创 2016-11-02 16:01:44 · 1892 阅读 · 0 评论 -
爬虫测试
#coding=utf-8__doc__ = '''使用requests来简单的爬取图片,请求使用Referer,否则爬取不到正确的结果'''CHUNK = 1024import requestsimport reimport osdef download_images(x, y): URL_SEGMENT = '{0}/{1}'.format(x,y) U原创 2016-07-21 21:53:25 · 2563 阅读 · 0 评论 -
使用QNetworkManager爬取反倒链网站的图片
#coding=utf-8__author__ = 'ds'from PyQt4.QtCore import *from PyQt4.QtGui import *from PyQt4.QtNetwork import *from PyQt4.QtWebKit import *import os,sysDEFAULT_DIR = ur'F:\图片\美女'#定制网络管理模块,从原创 2016-06-22 23:33:43 · 1079 阅读 · 0 评论 -
使用python来格式化显示windows错误码
看过windows核心编程的大家应该都知道,作者演示了如何开发windows的错误码查看器,ErrorLookup,那么python应该如何实现呢?一行代码搞定,如下:import win32apimsg = win32api.FormatMessage(1)print msg格式化消息也有Unicode版本的,FormatMessageW,可以根据自己的编码需要来进行选择,够简单原创 2016-05-17 17:10:48 · 461 阅读 · 0 评论 -
python编写的自动化来处理优化大师
#coding=utf-8__author__ = 'Administrator'__doc__ = '''pythonwin中win32gui的用法本文件演如何使用win32gui来遍历系统中所有的顶层窗口,并遍历所有顶层窗口中的子窗口说明:1.原来消息发送全部调用的SendMessage,以为优化大师内部是独立的线程处理, 但并不是,所以避免等待,直接使用PostMess原创 2016-05-06 17:49:06 · 894 阅读 · 0 评论 -
python的exec, execfile,compile, eval
exec语句用来执行储存在字符串或文件中的Python语句。例如,我们可以在运行时生成一个包含Python代码的字符串,然后使用exec语句执行这些语句。下面是一个简单的例子。>>> exec 'print "Hello World"'Hello Worldeval语句用来计算存储在字符串中的有效Python表达式。下面是一个简单的例子。>>> eval_r('2*3')6转载 2016-04-22 14:04:35 · 461 阅读 · 0 评论 -
自动使用优化大师-2
#coding=utf-8__author__ = 'Administrator'__doc__ = '''pythonwin中win32gui的用法本文件演如何使用win32gui来遍历系统中所有的顶层窗口,并遍历所有顶层窗口中的子窗口说明:1.原来消息发送全部调用的SendMessage,以为优化大师内部是独立的线程处理, 但并不是,所以避免等待,直接使用PostMess原创 2016-05-07 11:57:46 · 892 阅读 · 0 评论 -
使用django-oscar搭建商店网站
安装环境:win7 64bitpython2.7.11 64bitdjango: 1.9.6django-oscar:---Metadata-Version: 1.1Name: django-oscarVersion: 1.3.dev0Summary: A domain-driven e-commerce framework for DjangoHome-p原创 2016-06-08 15:41:07 · 14249 阅读 · 1 评论 -
关于python的PE库pefile
python的PE库是用来专门解析PE文件的,可静态分析PE文件。PE文件现在有两个大版本https://pypi.python.org/pypi/pefile/2016.3.28 这个是2015年以后作者出的版本,但是解析速度不知道为啥,很慢。还有一个是我一直用的版本 https://pypi.python.org/pypi/pefile2/1.2.11 ,这个解析速度挺快的。(推荐使用原创 2016-07-11 15:43:44 · 5603 阅读 · 0 评论