工作中经常需要提取apk文件的特定URL地址,如是想到用Python脚本进行自动处理。需要用到的Python基础知识如下:os.walk()函数声明:os.walk(top,topdown=True,onerror=None)(1)参数top表示需要遍历的顶级目录的路径。(2)参数topdown的默认值是“True”表示首先返回顶级目录下的文件,然后再遍历子目录中的文件。当topdown的值为"False"时,表示先遍历子目录中的文件,然后再返回顶级目录下的文件。(3)参数onerror默认值为"None",表...
Gravatar注册地址: https://en.gravatar.com/代码如下:"""`Gravatar <https://en.gravatar.com/site/implement/>`_""" # import code for encoding urls and generating md5 hashesimport urllib2, hashlib # Make response slow if verify whether default avatar or not.# So let js do it, see `/static/js/article.js`.def gravatar_url(email, size=40, verify_default=False): """Construct the gravatar url.""" grav...
实例1、取得MYSQL版本 代码如下:# -*- coding: UTF-8 -*-#安装MYSQL DB for pythonimport MySQLdb as mdbcon = Nonetry: #连接mysql的方法:connect(ip,user,password,dbname) con = mdb.connect(localhost, root, root, test); #所有的查询,都在连接con的一个模块cursor上面运行的 cur = con.cursor() #执行一个查询 cur.execute("SELECT VERSION()") #取得上个查询的结果,是单个结果 data = cu...
代码如下:# -*- coding: utf8 -*-Created on 2013-12-19 @author: good-temper import urllib2import urllibimport cookielibimport reimport bs4 URL_BAIDU_INDEX = uhttp://www.baidu.com/;#https://passport.baidu.com/v2/api/?getapi&class=login&tpl=mn&tangram=true 也可以用这个URL_BAIDU_TOKEN = https://passport.baidu.com/v2/api/?getapi&tpl=pp&apiver=v3&class=login;URL_BAIDU_LOGIN = https://passport.baidu.com/v...
我有的时候写程序要用到当前时间,我就想用python去取当前的时间,虽然不是很难,但是老是忘记,用一次丢一次,为了能够更好的记住,我今天特意写下获取当前时间的方法,如果你觉的对你有用的话,可以收藏下。 取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方文档了解下,要取的当前时间的话,要取得当前时间的时间戳,时间戳好像是1970年到现在时间相隔的时间。 你可以试下...
代码如下:#!/usr/bin/env python#coding:utf-8import re,sysimport urllibfrom bs4 import BeautifulSoupglobal r_url def hq_url(): so_url = "http://movie.douban.com/subject_search?search_text=" data = urllib.urlopen(so_url+gjz).read() r = re.findall(r r_url = re.sub(",,r[0]) ymdata = urllib.urlopen(r_url).read() soup = BeautifulSoup(ymdata) wz = soup(span,{property:v:summary}) ti...
代码如下:#!/usr/bin/env Python from __future__ import print_functionfrom collections import OrderedDict def meminfo(): Return the information in /proc/meminfo as a dictionary meminfo=OrderedDict()with open(/proc/meminfo) as f: for line in f: meminfo[line.split(:)[0]] = line.split(:)[1].strip() return meminfo if __name__==__main__: #print(meminfo()) meminfo = m...
net.py 获取网络接口的输入和输出代码如下:#!/usr/bin/env Pythonimport timeimport sys if len(sys.argv) > 1: INTERFACE = sys.argv[1]else: INTERFACE = eth0STATS = []print Interface:,INTERFACE def rx(): ifstat = open(/proc/net/dev).readlines() for interface in ifstat: if INTERFACE in interface: stat = float(interface.split()[1]) STATS[0:] = [stat] def tx(): ifstat = open(/proc/net/dev).readlines()...
这几天用到了raw socket,用python写了些demo程序,这里记录下。 首先我们看一个简单的sniffer程序:代码如下:#! /usr/bin/python# code for linuximport socket#s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_UDP)s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP)while True: print s.recvfrom(65535) 这里直接用raw socket接收数据,直接print操作。这个就几行代码,也没什么好...
代码很简单,只需要2行代码就可实现想要的功能,虽然很短,但确实使用,主要使用了requests库。 测试2XX, 3XX, 4XX, 5XX都能准确识别。代码如下:#coding=utf-8 import requests def getStatusCode(url): r = requests.get(url, allow_redirects = False) return r.status_codeprint getStatusCode(http://www.gxlcms.com/)
python使用ctypes模块调用windows api GetVersionEx获取当前系统版本,没有使用python32 代码如下:#!c:/python27/python.exe#-*- coding:utf-8 -*- "通过调用Window API判断当前系统版本"# 演示通过ctypes调用windows api函数.# 作者已经知道python32能够实现相同功能# 语句末尾加分号,纯属个人习惯# 仅作部分版本判断,更详细的版本判断推荐系统OSVERSIONINFOEX结构体 import ctypes; class OSINFO(ctypes.Structure): _fields...
例子一: Python用WMI模块获取windowns系统的硬件信息:硬盘分区、使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。代码如下:#!/usr/bin/env python # -*- coding: utf-8 -*- import wmi import os import sys import platform import time def sys_version(): c = wmi.WMI () #获取操作系统版本 for sys in c.Win32_OperatingSystem(): print "Version:%s" % sys.Captio...
对于python,这几天一直有两个问题在困扰我:1.python中没办法直接取得当前的行号和函数名。这是有人在论坛里提出的问题,底下一群人只是在猜测python为什么不像__file__一样提供__line__和__func__,但是却最终也没有找到解决方案。2.如果一个函数在不知道自己名字的情况下,怎么才能递归调用自己。这是我一个同事问我的,其实也是获取函数名,但是当时也是回答不出来。 但是今晚!所有的问题都有了答案。一切还要从我用python的lo...
random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniformrandom.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a 代码如下:print random.uniform(10, 20)print random.uniform(20, 10)# 18.7356606526# 12.5798298022 random.randintrandom.randint(a, b),用于生成一个指定范围内的整数。...
python通过scapy获取局域网所有主机mac地址 代码如下:#!/usr/bin/env python# -*- coding: utf-8 -*-from scapy.all import srp,Ether,ARP,confipscan=192.168.1.1/24try: ans,unans = srp(Ether(dst="FF:FF:FF:FF:FF:FF")/ARP(pdst=ipscan),timeout=2,verbose=False)except Exception,e: print str(e)else: for snd,rcv in ans: list_mac=rcv.sprintf("%Ether.src% - %ARP.psrc%") print list_mac