随笔分类 -  Python

Python相关
摘要:有时候编码问题在导入工程的时候很烦,所以还是让世界都是"UTF-8"吧。抄来一段代码:#!/usr/env python# -*- coding: utf8 -*-import fnmatchimport osimport sysimport codecsimport chardetdef find... 阅读全文
posted @ 2015-12-16 14:58 fwindpeak 阅读(1420) 评论(0) 推荐(0)
摘要:这是个入门知识,我记录下。在python中,默认情况下,如果表达式中全是整型,结果也会仅仅是整型。有时候没注意会出现意想不到的结果,比如:>>> a = 7>>> b = 3>>> c = a/b>>> print c2有时候一不小心会造成一定错误,所以需要得到浮点精度的结果时,表达式中必须要有浮点... 阅读全文
posted @ 2015-10-19 10:43 fwindpeak 阅读(2382) 评论(1) 推荐(0)
摘要:其实只是想练习一下threading的用法。写完后发现其实下载速度也没增加多少,略显尴尬,汗# -*- coding: cp936 -*-import urllib2import threadingimport os,os.pathimport sysimport time,datetimeurl ... 阅读全文
posted @ 2014-10-29 22:21 fwindpeak 阅读(281) 评论(0) 推荐(0)
摘要:突然想搞个这样的工具,写来写去都不知道在干嘛了,本来两个文件,现在整合在一起了。乱得不行,懒得整理了,能用就行。下载部分用了多线程,但是下载一个文件还是用的单线程,也就是没管http头的range问题。貌似速度也不咋地。开始遇到的一个问题是直接用urllib的urlretrieve或者是先urlop... 阅读全文
posted @ 2014-10-29 22:18 fwindpeak 阅读(311) 评论(0) 推荐(0)
摘要:丢一段python代码:# -*- coding: cp936 -*-import osimport reimport shutil'''找出路径base(包括子目录)下所有符合pattern(正则表达式)的文件夹或文件'''def find_file(base='.',pattern='^.*$'... 阅读全文
posted @ 2014-04-16 10:34 fwindpeak 阅读(613) 评论(3) 推荐(0)
摘要:前段时间我下了个python脚本把emsky的附件全部下载了,之前是因为偶然发现emsky附件不登陆也能访问,直接访问一个url就行了。后来发现大部分discuz6的论坛都有这个bug,我想是因为discuz6的attachment.php没有检测用户是否登陆。所以,要下载一个附件,这样就行了:【论坛url】+attachment.php?atid+【附件id】当然还有一些论坛可能有点验证机制,比如附件下载页面还要再点一个url,但一般这样的url都是明文的,所以也不难。顺便再丢一个通用的很挫的python脚本:# -*- coding: gbk -*-import urllib, urlli 阅读全文
posted @ 2013-11-30 10:36 fwindpeak 阅读(836) 评论(0) 推荐(0)
摘要:从手机页面读取,有时候也会卡死,解决办法还是重新来………………# -*-coding:utf-8-*-# 作者:fwindpeak#import urllibimport urllib2import refrom HTMLParser import HTMLParserhtmstart='''qzone_blog''' htmend=''''''def cn(s): return s.decode("utf-8").encode("gbk") def Down 阅读全文
posted @ 2013-10-14 23:17 fwindpeak 阅读(580) 评论(0) 推荐(0)
摘要:试用了一下QPython,感觉很强大,Kivy也包含进去了,下载一些第三方库也很方便,相对于SL4A来说确实先进了很多。但是很快发现不能import urllib,提示大概是这样的内容:No module named _scproxygoogle了一下发现这样一个页面:http://qpython.org/question/361/cannot-import-urllib-because-sysplatformdarwin/回答者说他们是在Darwin上交叉编译的,可以这样临时解决一下:import syssys.platform='linux2'import urllib 阅读全文
posted @ 2013-06-22 09:08 fwindpeak 阅读(1026) 评论(0) 推荐(0)
摘要:今天我想来试试kivy那个之前看起来相当复杂的打包安apk的方法。先找到官网上的教程:http://kivy.org/docs/guide/packaging-android.html?highlight=android步骤都是参照它上面说的,我的linux是mint 13 xfce 64bit,基于ubuntu12.04的,应该是可以。1、首先是一长串的apt-get install 我整理i一下,大概是这个样子:sudo apt-get installbuild-essential patch git-core ccache ant python-pip python-devbuild-. 阅读全文
posted @ 2013-06-07 15:38 fwindpeak 阅读(2853) 评论(1) 推荐(0)
摘要:因为编写单片机程序的需要,写了这样一个file2hex.py。拖动后直接将所有文件转化为文本的十六进制文件,比较方便。没有错误处理,没有断行与结尾处理import sysimport os.pathdef main(): i=0 for i in range(1,len(sys.argv)): s=sys.argv[i] print "->%s"%(s) fp1=file(s,"rb") fp2=file(os.path.splitext(s)[0]+".txt","w"); while 1: ... 阅读全文
posted @ 2013-04-17 12:13 fwindpeak 阅读(265) 评论(0) 推荐(0)
摘要:http的代理服务器应该是使用最广的,基本上所有支持代理的东西都能用http的。基于这一点,我真想弄个python版的出来……其实最主要一点,嘿嘿,我是想让一个WP的手机上网,朋友的,跟他换着用。可是啊,我现在的水平实在是低,貌似不是那么好弄,于是我在找代码……找到这样一个页面:http://proxies.xhaus.com/python/确实五花八门的都有,可是啊,挨个试了一下,要么不稳定,要么根本不行,要么体积太大,唉 阅读全文
posted @ 2013-04-15 19:36 fwindpeak 阅读(177) 评论(0) 推荐(0)
摘要:一直没有时间,也可能说是懒,所以一直没搞wxPython,现在来弄一下,弄成这个样子,应该是能完成一些事情了:import wxclass myApp(wx.App): def OnInit(self): return True;class myFrame(wx.Frame): def btn1_OnClick(self,event): retCode = wx.MessageBox("You clicked the button","tip",wx.OK) def btn2_OnClick(self,event): ... 阅读全文
posted @ 2013-04-01 17:04 fwindpeak 阅读(224) 评论(0) 推荐(0)
摘要:因为之前的voddown只能单线程单连接进行下载,速度实在是有点慢,而且我没有设置超时,可能突然之间会在某个连接里被阻塞,那就必须得推出来再下载,这样确实很多同学不能接受。于是在学校这个网速不能短时间内有所改善的情况下,我们可以在局域网网玩一些东西,趁现在有这个心情,打算修改一下voddown,打算启用多线程模式。但是,首先我就想到了一个问题,这种多线程应该会同时对一个文件进行写操作,应该会出现异常,所以,还需要找一下解决方案。刚看到一个方法,说是在写文件前检查一下文件是否在写,用什么is_active,但我真没看到还有这样一个方法,所以,貌似不行。不过换句话来说,在write的时候,应该如果 阅读全文
posted @ 2013-03-30 20:51 fwindpeak 阅读(164) 评论(0) 推荐(0)
摘要:今天看了下Python的正则表达式,觉得挺好玩的,在这里记录一下。摘抄自http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html的一个表:这个表上已经基本上说明了正则表达式的用法了,Python上是用re模块。通过查看python的doc知道,正则表达式有两种方式:match和search比如说我想写个匹配e-mail的正则表达式。这是一个比较宽松的e-mail格式,name部分可以使用“."和”_“字符,对于@后的内容也没有过多限制,类似这个样子:import reemail="fwindpeak.Mr@tes 阅读全文
posted @ 2013-02-03 11:17 fwindpeak 阅读(338) 评论(1) 推荐(0)
摘要:最近我想折腾一下wxPython,所以在这里记录一下。wxPython的安装是相当简单的,我也就不说了,在这里下载:http://www.wxpython.org/最简单的wxPython窗口程序是这样的:1 import wx2 app=wx.PySimpleApp()3 frame=wx.Frame(None,-1,"title")4 frame.Show()5 app.MainLoop()因为我是比较懒,基本上折腾了一下就不太想折腾了,先记录到这里。哦,这里似乎有一本不错的wxPython教程,《wxPython in action》下载链接 阅读全文
posted @ 2013-02-03 08:55 fwindpeak 阅读(276) 评论(0) 推荐(0)
摘要:两行代码:1 import socket2 print socket.gethostbyname(socket.gethostname())上面这个东西只能在windows上使用,估计下面这个方法到处都能用:#!/usr/bin/env pythonimport socketdef getip(): try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('www.baidu.com', 0)) ip=s.getsockname()[0] except: ip="" final 阅读全文
posted @ 2013-02-02 22:14 fwindpeak 阅读(643) 评论(0) 推荐(0)
摘要:常量:常量名所有字母大写,由下划线连接各个单词,如WHITE = 0XFFFFFFTHIS_IS_A_CONSTANT = 1变量:1.普通变量: 全部小写,由下划线连接各个单词,如:1color = WHITE2this_is_a_variable = 12.保护成员变量: 单下划线作前缀,意思是只有类对象和子类对象自己能访问到这些变量,且不能用'from module import *'导入。如:1_name=name3.私有成员变量: 双下划线作前缀,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。1__ha=ha4.全局变量: 大写字母,单词之间用_分割。 阅读全文
posted @ 2013-01-31 22:35 fwindpeak 阅读(411) 评论(0) 推荐(0)
摘要:如果不影响使用的话,不打算改了。或许等过段时间学习图形界面的时候再改一下。 1 # -*- coding: gbk -*- 2 #0.1 实现下载、断点续传 3 #0.2 自定义保存路径,添加处理命令行参数,用于实现批处理 4 #0.3 修复了一个0.3的bug,增加下载速度显示,改进批量下载 5 import httplib 6 import string 7 import os 8 import os.path 9 import time 10 import sys 11 import urllib2 12 13 def getvodheaders(vod_num): ... 阅读全文
posted @ 2013-01-12 19:14 fwindpeak 阅读(1391) 评论(0) 推荐(0)
摘要:学校图书馆视频用webplayer建的,上面的电影更新得比较快,主要还是在局域网内,速度应该可以保证。但是这个这能在线看,同学都希望能有一个可以下载视频的工具。我用酷抓6获取了url和http请求头后,用python写了这样一个下载工具,还比较简陋。刚学Python不久,写的时候都是一边翻着手册的,代码也很乱,凑合着。 1 import httplib 2 import string 3 import os 4 import os.path 5 import time 6 7 def getfilename(vod_num): 8 vod_url="http://vo... 阅读全文
posted @ 2013-01-06 14:12 fwindpeak 阅读(446) 评论(0) 推荐(0)