代码如下:def getRemoteFileSize(url, proxy=None): """ 通过content-length头获取远程文件大小 url - 目标文件URL proxy - 代理 """ opener = urllib2.build_opener() if proxy: if url.lower().startswith(https://): opener.add_handler(urllib2.ProxyHandler({https : proxy})) else: opener.add_handler(urllib2.ProxyHandler({http : proxy})) try: ...
一、使用内置方法和修饰器方法获取类名、函数名 python中获取函数名的情况分为内部、外部,从外部的情况好获取,使用指向函数的对象,然后用__name__属性 代码如下:def a():passa.__name__除此之外还可以: 代码如下:getattr(a,__name__)尽管有些脱裤子放屁,总之,从外部获取的方法是非常灵活的。 有些同学需要从函数内部获取函数本身的名字,就需要用些技巧了。1.使用sys模块的方法: 代码如下:def a():print sys._getframe().f_...
python判断图片主色调,单个颜色: 代码如下:#!/usr/bin/env python# -*- coding: utf-8 -*- import colorsysfrom PIL import Imageimport optparse def get_dominant_color(image):"""Find a PIL images dominant color, returning an (r, g, b) tuple.""" image = image.convert(RGBA) # Shrink the image, so we dont spend too long analysing color# frequencies. Were not interpolating so should be quick.image.thumbnail...
保存为.py文件后 运行脚本在后面添加进程名称即可 比如:python proinfo.py qq 即可获取QQ的进程信息,注意不区分大小写 代码如下:#-*- encoding:UTF-8 -*-import osimport sysimport string import psutilimport redef get_pid(name): process_list = psutil.get_process_list() regex = "pid=(\d+),\sname=\" + name + "\" print regex pid = 0 for line in process_list: process_info = str(line) ini_re...
Beautiful Photo!: http://www.beautifulphoto.net/代码如下:import urllib2import re _random_url = rhttp://www.beautifulphoto.net/plugin/RndArticle/_img_patt = re.compile(r) def random(timeout=3, more=False): try: html = urllib2.urlopen(_random_url, timeout=timeout).read() except urllib2.URLError, e: return None res = re.search(_img_patt, html) if res: name = res.grou...
代码如下:from sgmllib import SGMLParserimport urllib2 class sgm(SGMLParser): def reset(self): SGMLParser.reset(self) self.srcs=[] self.ISTRUE=Truedef start_div(self,artts): for k,v in artts: if v=="author": self.ISTRUE=False def end_div(self): self.ISTRUE=True def start_img(self,artts): for k,v in artts: if k==...
大家都知道,linux里一切皆为文件,在linux/unix的根目录下,有个/proc目录,这个/proc 是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做“/proc”),这个伪文件系统允许与内核内部数据结构交互,获取有关进程的有用信息,在运行中(on the fly)改变设置(通过改变内核参数)。与其他文件系统不同,/proc 存在于内存而不是硬盘中。proc 文件系统提供的信息如下: ?进程信息:系统中的任何一个进程,在 proc 的...
熟悉Java的jsoup包的话,对于Python的BeautifulSoup库应该很容易上手。代码如下:#coding: utf-8import sysimport urllibimport urllib2from BeautifulSoup import BeautifulSoup question_word = "吃货 程序员"url = "http://www.baidu.com/s?wd=" + urllib.quote(question_word.decode(sys.stdin.encoding).encode(gbk))htmlpage = urllib2.urlopen(url).read()soup = BeautifulSoup(htmlpage)print len(soup.findAll("table", {"...
linux系统使用python获取cpu信息脚本分享代码如下:#!/usr/bin/env Pythonfrom __future__ import print_functionfrom collections import OrderedDictimport pprint def CPUinfo(): Return the information in /proc/CPUinfo as a dictionary in the following format: CPU_info[proc0]={...} CPU_info[proc1]={...} CPUinfo=OrderedDict() procinfo=OrderedDict()nprocs = 0 with open(/proc/CPUinfo) ...
第一种: 代码如下: import socket import fcntl import struct def get_ip_address(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl( s.fileno(), 0x8915, # SIOCGIFADDR struct.pack(256s, ifname[:15]) )[20:24]) #get_ip_address(lo)环回地址 #get_ip_address(eth0)主机ip地址 第二种: 代码如下: def get_local_ip(ifname): import socket, fcntl, struct s = socket.so...
1.引入库需要用到3个类,ElementTree,Element以及建立子类的包装类SubElement from xml.etree.ElementTree import ElementTreefrom xml.etree.ElementTree import Elementfrom xml.etree.ElementTree import SubElement as SE 2.读入并解析tree = ElementTree(file=xmlfile)root = tree.getroot()读入后,tree是ElementTree的类型,获取xml根结点使用getroot()方法; XML示例文件: 代码如下: 3.获取儿子结点查找Element的所有子结...
这是具有利用不同协议获取URLs的能力,他同样提供了一个比较复杂的接口来处理一般情况,例如:基础验证,cookies,代理和其他。它们通过handlers和openers的对象提供。urllib2支持获取不同格式的URLs(在URL的":"前定义的字串,例如:"ftp"是"ftp:python.ort/"的前缀),它们利用它们相关网络协议(例如FTP,HTTP)进行获取。这篇教程关注最广泛的应用--HTTP。对于简单的应用,urlopen是非常容易使用的。但当你在打开HTTP的URLs时遇到错误或...
import os os.os.listdir(path) 然后再一个一个的分析文件和目录 通过和dos命令dir的巧妙结合,可以很轻松的做到这点,看示例 获取目录下所有文件方法 cmd = "dir /A-D /B" list_file = os.popen(cmd).readlines() cmd命令解释为 /A-D 选取所有的非目录文件列表 /B 只使用空格分隔开所有的文件名 在通过readlines方法,获取到包含所有文件的list,这样就得到指定目录下的所有文件了 同时附上获取所有目录的方法: cmd = "dir /AD /...
这两天为用bottle+mongodb写的一个项目加上登录功能,无奈怎么都获取不到保存的cookie,文档给出让我们这样操作cookie的代码片段:@route(/login) def login ():username = request .forms .get(username )password = request .forms .get(password )if check_user_credentials(username, password):response .set_cookie("account", username, secret= some-secret-key)return "Welcome %s!You are now logged in." % usernameelse :...
当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢? 使用type() 首先,我们来判断对象类型,使用type()函数: 基本类型都可以用type()判断:>>> type(123) <type int> >>> type(str) <type str> >>> type(None) <type NoneType>如果一个变量指向函数或者类,也可以用type()判断:>>> type(abs) <type builtin_function_or_method> >>> type(a) <class __main__.Animal>但是type()函数返回的是什么类型呢?它...