python
文章平均质量分 66
向良玉
做自己想做的
展开
-
Pyhton 数组
1、Python的数组分三种类型:(1) list 普通的链表,初始化后可以通过特定方法动态增加元素。定义方式:arr = [元素](2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。定义方式:arr = (元素)(2) Dictionary 词典类型, 即是Hash数组。定义方式:arr = {元素k:v}2、下面具体说明这些数组的使用方原创 2012-11-28 14:20:26 · 1218 阅读 · 0 评论 -
python登录51网详解
选择登录社交网站得越过验证码,所以选没验证码的界面,先看下不用验证码的链接第一步,先查看下51是怎么登录的:那就转入http://passport.51.com/login.5p?passport_51_user=YOURUSERNAME?passport_51_password=YOURPASSWORD发现可以登录,登录后跳转的页面是htt原创 2014-05-27 11:14:56 · 2029 阅读 · 0 评论 -
python 登录人人网
对于社交网络的爬虫,有一个很大的问题就是处理登陆。对于认证模块,有很多方法,获取cookie伪装成为浏览器。再或者调用第三方网站API,进行 Oauth认证。下面针对 renren 网,通过使用 cookie 方式登录。python 有一个标准模块 cookielib。里面有一个 CookieJar类,可以生成一个获取远程cookie的对象实例。 用法如下原创 2014-05-27 10:02:15 · 837 阅读 · 0 评论 -
安装pymssql报错 Running setup.py install for pymssql ... error
安装pymssql报错 Running setup.py install for pymssql ... error# pip2.7 install pymssql Collecting pymssql Using cached https://files.pythonhosted.org/packages/4c/c8/5ad36d8d3c304ab4f310c89d059...原创 2018-09-08 09:47:58 · 4168 阅读 · 0 评论 -
multiprocessing的并发模型
需求:1、周期性对一批机器执行某操作;2、该操作执行所需时间不固定,有波动;3、每次操作机器数量较多,需用多进程实现,但又不宜针对每个机器单独开启进程,否则进程太多;由于每个周期的操作时间不固定,难免出现两个周期重叠在一起,所以每个周期的操作尽量保持独立,这样不会彼此影响。基于以上考虑,程序的大体思路是:主进程周期性fork一个子进程,子进程使用multiprocessing创建多进程执...原创 2018-09-08 09:49:01 · 247 阅读 · 0 评论 -
Python 中 Ctrl+C 不能终止 Multiprocessing Pool
本文理论上对multiprocessing.dummy的Pool同样有效。python2.x中multiprocessing提供的基于函数进程池,join后陷入内核态,按下ctrl+c不能停止所有的进程并退出。即必须ctrl+z后找到残留的子进程,把它们干掉。先看一段ctrl+c无效的代码:#!/usr/bin/env pythonimport multiprocessingimport...原创 2018-09-08 09:50:17 · 4047 阅读 · 0 评论 -
升级Python2.7导致使用pip等命令安装模块失败
升级Python2.7导致使用pip等命令安装模块失败报错如下:# pipTraceback (most recent call last): File "/usr/bin/pip", line 5, in <module> from pkg_resources import load_entry_pointImportError: No module nam...原创 2018-09-08 09:51:07 · 3602 阅读 · 1 评论 -
centos下Python安装setuptools时报RuntimeError: Compression requires the (missing) zlib module
背景: 虚拟机CentOS下安装Python辅助工具 setuptools报错,错误信息大概如下:Traceback (most recent call last): File "setup.py", line 94, in <module> scripts = scripts, File "/usr/local/lib/python2.7/distutils/core...原创 2018-09-08 09:55:06 · 1281 阅读 · 0 评论 -
Python-Pillow库给图片添加文字、水印
apt-get install -y python-PIL 在图片右下角添加文字: Python# -*- coding: utf-8 -*-from PIL import Image, ImageDraw, ImageFont # 指定要使用的字体和大小;/Library/Fonts/是macOS字体目录;Linux的字体目录是/usr/share/fonts/fo...原创 2018-09-10 10:05:30 · 11156 阅读 · 1 评论 -
python opencv去图片水印(图片底色为白色)
python opencv去图片水印(图片底色为白色)Python# -*- coding: utf-8 -*-import cv2,os,shutil,datetime,re,timefrom threading import Threadfrom hashlib import md5PICHASH= {}def md5_file(name): try: ...原创 2018-09-10 10:06:15 · 2467 阅读 · 0 评论 -
Python 爬取蜂鸟网的照片
初衷上次兔子君问 如何下载 蜂鸟网 上图集的一张照片。打开之后,确实无法右键另存为。不应该啊,web上面还没有这么强的技术保护发布的图片。firebug查看,图片的搜索总是指向一个 a标签。这个 a 标签有一个 height:100%。应该是一个遮罩,用来给幻灯片浏览导航使用的。无意中也进行了简单的 盗图保护。下载很简单,不过兔子先生的需求有变,需要下载一个图集,这样右键的行为原创 2014-05-27 10:04:48 · 1306 阅读 · 0 评论 -
Python BeautifulSoup
Beautiful Soup 是用 Python 写的一个 HTML/XML 的解析器,它可以很好的处理不规范标记并生成剖析树。通常用来分析爬虫抓取的web文档。对于 不规则的 Html文档,也有很多的补全功能,节省了开发者的时间和精力。Beautiful Soup 的官方文档齐全,将官方给出的例子实践一遍就能掌握。官方英文文档,中文文档一 安装 Beautiful Sou原创 2014-05-27 10:01:26 · 725 阅读 · 0 评论 -
Python获取当前程序绝对路径和目录
Python获取当前程序绝对路径和目录Python获取脚本路径:在写脚本的时候经常需要获取到当前脚本的执行目录:#!/usr/bin/env python# -*- coding: utf-8 -*-import sysimport os#主模块if __name__ == '__main__': fl = os.path.abspat原创 2012-11-28 15:14:38 · 1855 阅读 · 0 评论 -
python 批量远程执行 类似pssh
借助fabric模块写了个批量操作服务器的脚本:准备工作:安装python2.6.5:yum -y install readline*tar xf Python-2.6.5.tar.bz2cd Python-2.6.5将目录下Modules/Setup.dist文件中”readline readline.c-lreadline -ltermcap”行前的注释去掉编译安装原创 2012-11-28 17:19:23 · 2428 阅读 · 0 评论 -
python彩色输出
0x01.Python print color word in windows cmd consoleHow do I use colour with Windows command prompt using Python?一,set_cmd_color#!/usr/bin/env python #encoding: utf-8from ctypes import *原创 2014-05-22 09:53:57 · 2261 阅读 · 0 评论 -
python外部传参
利用sys这个模块来进行操作,[html] view plaincopy#!/usr/bin/python #filename:using_sys.py import sys print 'the command line arguments are:' for i in sys.argv: print i原创 2014-05-22 09:54:40 · 2190 阅读 · 0 评论 -
Python文件及文件夹的一些操作
Python文件及文件夹的一些操作python中对文件、文件夹的操作需要涉及到os模块和shutil模块。创建文件:1) os.mknod("test.txt") 创建空文件2)open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件创建目录:os.mkdir("file") 创建目录原创 2012-11-28 14:18:06 · 949 阅读 · 0 评论 -
Python中raw_input() 与 input() 的区别
这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。 1 >>> raw_input_A = raw_input("raw_input: ")2 raw_input: abc3 >>> input_A = input("Input: ")4 Input: abc5 6 Traceback (mo原创 2014-05-22 14:51:31 · 931 阅读 · 0 评论 -
Python 常见的17个错误分析
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:if spam == 4原创 2014-06-30 16:21:21 · 856 阅读 · 0 评论 -
python获取系统时间(时间函数详解)
import timeprint time.time()输出的结果是:1279578704.6725271但是这样是一连串的数字不是我们想要的结果,我们可以利用time模块的格式化时间的方法来处理:time.localtime(time.time())用time.localtime()方法,作用是格式化时间戳为本地的时间。输出的结果是:原创 2014-06-30 16:20:05 · 1874 阅读 · 0 评论 -
python调用Shell脚本
python调用Shell脚本python调用Shell脚本,有三种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。还有commands 模块。实际使用时视需求情况而选择。现假定有一个shell脚本test.sh:#!/bin/bash1. echo "hello world!"2. exit原创 2012-11-28 14:18:48 · 2672 阅读 · 0 评论 -
ImportError: No module named cv2
ImportError: No module named cv2# python qu.py Traceback (most recent call last): File "qu.py", line 2, in <module> import cv2,os,shutil,datetime,re,timeImportError: No module name...原创 2018-09-10 10:07:09 · 564 阅读 · 0 评论