python
朝向高处的旅途
0101
展开
-
python socket
一个tcp的简单server 和client原创 2014-09-23 09:12:48 · 1486 阅读 · 0 评论 -
每天一个python小程序 2使用python.MySQLdb执行数据库操作
第 0002 题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中。#coding=utf-8import os,MySQLdb,repath = os.path.split(os.path.realpath(__file__))[0]+"/"f = open(path+"res.txt","r")A = f.read()conn=MySQLd原创 2015-03-14 10:03:34 · 693 阅读 · 0 评论 -
每天一个py小程序 001生成激活码
第 0001 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?#coding=utf-8"""第 0001 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或原创 2015-03-12 19:33:10 · 720 阅读 · 0 评论 -
每天一个python小程序 3向Redis数据库中插入数据
第 0003 题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 Redis 非关系型数据库中#coding=utf-8import os,re,redispath=os.path.split(os.path.realpath(__file__))[0]+"/"f=open(path+"res.txt")A=f.read()arr=re.split("\s",A)原创 2015-03-14 11:08:50 · 1262 阅读 · 0 评论 -
gsearch
#-*- coding: utf-8 -*-## Create by Meibenjin. ## Last updated: 2013-04-02## google search results crawler import sysreload(sys)sys.setdefaultencoding('utf-8')import urllib2, socket, timei转载 2015-04-01 18:20:57 · 674 阅读 · 0 评论 -
一段github上的一段py 使用iplist.net去反查域名,看看到底有多少个域名指向了一个IP
使用iplist.net去反查域名,看看到底有多少个域名指向了一个IP################################################################################## iplist.py - Lookup IPs -> Domain and Domain -> IPs from iplist.net #转载 2015-03-24 20:18:31 · 821 阅读 · 0 评论 -
scrapy 安装(win)
请安装32位版本的python,32位的支持总是要好。安装python添加环境变量1) 安装setuptoolsDownload, build, install, upgrade, and uninstall Python packages -- easily!官方主页:http://pypi.python.org/pypi/setuptoo原创 2015-04-04 20:42:26 · 485 阅读 · 0 评论 -
ubuntu install Scrapy
Scrapy是Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。 官网网站http://www.scrapy.org/1、安装如下软件sudo apt-get install build-essential;sudo apt-get install py转载 2015-04-04 22:19:32 · 422 阅读 · 0 评论 -
瞎写的东西 忽略~~
#coding=utf-8import urllib2,timefrom bs4 import BeautifulSoupfrom optparse import OptionParserdef access(url): #url='61.160.108.230' #if "http://" not in url: # url="http://"+u原创 2015-04-07 16:52:31 · 409 阅读 · 0 评论 -
python yield
您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。 如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前 N 个数是一个非常简单转载 2015-05-10 14:38:48 · 329 阅读 · 0 评论 -
python 递归创建目录
关键字: 递归 os.mkdir#coding=utf-8import os#python 递归建立目录#str格式为 ./1/2/3/ path是目录def mkdir(path): if not os.access(path,os.R_OK): path_last=len(path)-1 if path[path_last]=='/' or pa原创 2015-05-20 15:26:05 · 2494 阅读 · 0 评论 -
Python os模块
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir(“dirname”) 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: (‘.’)os.pardir 获取当前目录的父目录字符串名:(‘..’)os.makedirs(‘dirname1/dirname2’) 可生成多层递归目录os.removedirs(‘di转载 2015-05-20 21:50:58 · 356 阅读 · 0 评论 -
python poplib
#coding=utf-8import os,sys,stringimport poplibhost="pop.qq.com"username="xxxxxx@xx.com"password="xxx"#pp=poplib.POP3(host)pp = poplib.POP3_SSL(host, 995)pp.set_debuglevel(1)pp.user(username)pp.p原创 2015-05-20 19:43:15 · 1986 阅读 · 0 评论 -
smtp 发邮件
”’pythoncoding=utf-8import smtplib from email.mime.text import MIMEText from email.mime.image import MIMEImage from email.mime.multipart import MIMEMultipartsender = ‘xxxxxxx@qq.com’ receivers = [‘原创 2015-06-01 10:48:27 · 1481 阅读 · 0 评论 -
easy_install 错误Setup script exited with error: Unable to find vcvarsall.bat解决方法
python easy_install windows在windows下使用easy_install命令时出现下面的错误信息:Searching for bitarray Reading https://pypi.python.org/simple/bitarray/ Best match: bitarray 0.8.1 Downloading https://pypi.python.or转载 2015-06-04 21:10:14 · 927 阅读 · 0 评论 -
hashlib
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : F001# @Link : ev1l.ccimport hashlib,sysglobal target#md5(), sha1(), sha224(), sha256(), sha384(), and sha512()def main(): # c=has原创 2015-06-26 21:55:20 · 454 阅读 · 0 评论 -
python验证码识别
python 验证码识别转载 2015-06-27 20:46:11 · 1084 阅读 · 2 评论 -
python黑帽子 pydasm 配置
1.安装mingw32mingw32-base - Base Packagemingw32-gcc-g++ - C++ Compilermingw32-gcc-objc - Objective-C Compiler2.安装git3.下载libasm源码 https://github.com/gdbinit/pydbg64/tree/master/libdasm-beta4.checkoy原创 2016-02-11 11:41:04 · 1282 阅读 · 0 评论 -
django交互模式使用模板报:django.core.exceptions.ImproperlyConfigured
1234567891011121314(dj_01)milo@py:~/.virtualenvs/dj_01/mysite$ pwd/home/milo/.virtualenvs/dj_01/mysite(dj_01)milo@py:~/.virtualenvs/dj_01/mysite$ python>>> from转载 2015-03-22 13:42:27 · 823 阅读 · 0 评论 -
模拟登陆校园网 图个省事方便
原理很简单 就是发个包#coding=utf-8import urllib2,urllibimport cookielibimport optparseclass monilogin: def __init__(self,user,password): self.ipAddress='210.28.18.6' self.ur原创 2015-03-29 11:49:12 · 2317 阅读 · 0 评论 -
初学django,写个菊花聊天室。简单无脑,没有美化。
小生不会美化,看客勿喷。views.py:from django.http.request import HttpRequestfrom django.http.response import HttpResponsefrom django.shortcuts import render_to_responsefrom django.templat原创 2015-03-30 18:59:30 · 3182 阅读 · 0 评论 -
python .9 文件操作
#coding=utf-8import osfor tmpdir in ('/tmp', 'c:/windows/temp'): if os.path.isdir(tmpdir): breakelse: print 'no temp directory available' tmpdir = ''if tmpdir: os.chdir(tm转载 2015-02-27 12:48:41 · 558 阅读 · 0 评论 -
python 一个简单的、迅速生成和执行循环的辅助脚本
一个简单的、迅速生成和执行循环的计算机辅助软件工程(CASE)。 它提示用户给出各种参数(比如, 循环类型(while 或 for), 迭代的数据类型[数字或序列]),生成代码字串,并执行它# dashes = '\n' + '-' * 50exec_dict = {'f': """ # for loopfor %s in原创 2015-03-01 15:12:17 · 2419 阅读 · 0 评论 -
py sokcet 1 简单tcp server和client
服务器监听端口,接受客户端的输入并在服务器上接受并显示客户发送的内容。并发送给服务器一个当前的时间戳。客户端连接服务器发送数据,按回车键退出。server:#from socket import *from time import ctimeHOST=''PORT=21567BUFSIZ=1024ADDR=(HOST,PORT)tcpSerSock=socket(原创 2015-03-02 10:29:10 · 514 阅读 · 0 评论 -
py 使用threading模块实现多线程编程
还是实现sleep功能#!/usr/bin/env pythonimport threadingfrom time import sleep, ctimeloops = [ 4, 2 ]def loop(nloop, nsec): print 'start loop', nloop, 'at:', ctime() sleep(nsec) print转载 2015-03-02 18:31:13 · 393 阅读 · 0 评论 -
py使用thread的一个简单的线程同步编程
# import threadfrom time import sleep, ctimeloops = [4, 2, 7]def loop(nloop, nsec, lock): print 'start loop', nloop, 'at:', ctime() sleep(nsec) print 'loop', nloop, 'done at:', ctime原创 2015-03-02 16:56:56 · 668 阅读 · 0 评论 -
py 使用MyThread继承重写线程类实现多线程编程
MyThread.py# import threadingfrom time import time, ctimeclass MyThread(threading.Thread): def __init__(self, func, args, name=''): threading.Thread.__init__(self) self.name原创 2015-03-02 21:09:14 · 687 阅读 · 0 评论 -
python re模块
正则表达式的元字符有. ^ $ * ? { [ ] | ( ).表示任意字符[]用来匹配一个指定的字符类别,所谓的字符类别就是你想匹配的一个字符集,对于字符集中的字符可以理解成或的关系。^ 如果放在字符串的开头,则表示取非的意思。[^5]表示除了5之外的其他字符。而如果^不在字符串的开头,则表示它本身。具有重复功能的元字符:* 对于前一个字符重复0到无穷次+对于前一个字原创 2015-03-16 15:06:01 · 431 阅读 · 0 评论 -
每天一个python小程序 004:任一个英文的纯文本文件,统计其中的单词出现的个数
#coding=utf-8'''第 0004 题:任一个英文的纯文本文件,统计其中的单词出现的个数'''import re,os,syspath=os.path.split(os.path.realpath(__file__))[0];File=open(path+"\\input.txt").read()data=re.split(r'\s+',File)Dict={}原创 2015-03-16 15:08:03 · 2247 阅读 · 0 评论 -
常用的正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r转载 2015-03-16 15:13:13 · 395 阅读 · 0 评论 -
每天一个python小程序 007有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。
#coding=utf-8"""有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。"""import sys,os,redef each(path): all=[] for root,dirs,files in os.walk(path): #print "root,dirs,files",root,dirs,原创 2015-03-16 16:10:16 · 2050 阅读 · 0 评论 -
python抓取糗事百科的段子
最近在学习python,在网上看到一个抓取糗百的段子的脚本。思路简单清晰。 看了后自己学着写了一下代码,作为一个初学者,基本功不是很扎实。动手能力较差,写的时候收获也蛮多。简单好用易于学习。#coding=utf-8import urllib2import reclass Qsbk: def __init__(self): self.pageIndex=原创 2015-03-26 21:49:46 · 597 阅读 · 0 评论 -
python subprocess
修改自:原文 : Working with Python subprocess - Shells, Processes, Streams, Pipes, Redirects and More地址 : http://jimmyg.org/blog/2009/working-with-python-subprocess.html 一 程序的stdin,stdout,stderr+r转载 2015-03-20 10:26:07 · 456 阅读 · 0 评论 -
python subprocess 2
生命不息奋斗不止!subprocess的目的就是启动一个新的进程并且与之通信。subprocess模块中只定义了一个类: Popen。可以使用Popen来创建进程,并与进程进行复杂的交互。它的构造函数如下:subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, pr转载 2015-03-20 11:05:30 · 629 阅读 · 0 评论 -
0x4 python 转exe
使用PyInstaller生成可以执行程序这一章是教大家如何把自己的python脚本编译成windows下可执行文件,它可以让你的python脚本跨平台去运行,并且不需要去安装python解释器。首先我们需要下载依赖包,cygwin(或者其他的工具也可以,这里我们使用Pywin).Linux: sudo apt-get install python2.7 build-essential p转载 2015-03-20 11:32:35 · 559 阅读 · 0 评论 -
python Queue
Python中,队列是线程间最常用的交换数据的形式。Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外。创建一个“队列”对象import Queueq = Queue.Queue(maxsize = 10)Queue.Queue类即是一个队列的同步实现。队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize来设定队列长度。如果转载 2015-03-27 10:37:46 · 707 阅读 · 0 评论 -
正则表达式中各种字符的含义
正则表达式中各种字符的含义正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为转载 2015-03-17 12:24:35 · 626 阅读 · 0 评论 -
fb.python-study.1
#coding=utf-8import osclass Domain: def __init__(self,domain,port,protocol): self.domain=domain self.port=port self.protocol=protocol def URL(self): if self.原创 2015-03-17 16:33:04 · 972 阅读 · 0 评论 -
使用pydbg扩展断点处理过程
debugee:from ctypes import *import timemsvcrt = cdll.msvcrtcounter = 0while 1: msvcrt.printf("Loop iteration %d!\n",counter) time.sleep(2) counter += 1使用pydbg来扩展处理过程 在msvcrt.printf处下断处理原创 2016-02-11 13:42:15 · 806 阅读 · 1 评论