• 神奇的Python混乱代码

    [Python]
    post by Holmesian / 2011-9-13 20:22 Tuesday

        Python代码一直是讲究整洁的,其格式化的特性已经深入代码的编写,但是即使是这样从语法上限制格式还是有NB人士写出了下面的混乱代码,下面就是一段神奇的Python混乱代码,代码效果是生成彭罗斯铺砖图案:当这段代码运行时,它会产生一个1000×1000的png格式的彭罗斯铺砖图案,里面包含有大概2212个具有3D浮雕效果的彭罗斯铺砖图。

    这个脚本需要Pycair...

    阅读全文>>

  • 折腾Python人人爬虫的收获

    [Python]
    post by Holmesian / 2011-8-31 20:22 Wednesday

         晚上折腾Python写人人网爬虫,目标是所有好友的相册和个人资料以及通讯录信息,目前相册抓取借助网上一位TX发现的人人相册的小Bugs已经实现,晚上对两个以前不喜欢用的功能颇有所得,在这里暂且记录一下。

         首先是Python内置的数据库引擎Shelve,Python的数据持久化操作主要有六类:普通文件、...

    阅读全文>>

  • Python抓取教务处信息

    [Python]
    post by Holmesian / 2011-8-18 11:02 Thursday

            练习使用类、多线程、urlib库的时候写的一个东西,作用是从教务处抓取年级信息、班级信息、学生信息、学生成绩信息等。当时写得有些乱,纯三无产品,不过基本能用且网络好的情况下效率不低,多线程抓取,出错自动重试,需要的TX可以参考或者直接用来抓取数据。

          &n...

    阅读全文>>

    附件下载:
    newjwc-thread.zip 4.16KB
  • Python多线程抓取

    [Python]
    post by Holmesian / 2011-7-5 15:48 Tuesday

            将前几天初玩Python时写的一小段代码改装成了多线程处理的结构:N个抓取线程加上一个入库进程。基本上注释里已经写得比较清楚了,感觉Python对多线程的支持确实不错,经测试下面的代码在使用100线程抓取时仅占用8MB左右内存和6%左右的CPU:

          &nb...

    阅读全文>>

  • 让Python支持Mysql

    [Python]
    post by Holmesian / 2011-7-4 14:15 Monday
            在给Python安装Mysql支持时使用源码安装,结果出现了如下提示:
    D:\tddownload\Software\MySQL-python-1.2.3>python setup.py build
    Traceback (most recent call last):
      File "setup.py",...

    阅读全文>>

  • 用Python自动登录街旁并完成签到

    [Python]
    post by Holmesian / 2011-7-1 13:20 Friday

            之前街旁连续登录签到130多天,结果由于有一天比较忙忘记登录签到导致连续加分的内容没有了,今天稍微花了一点时间用Python实现自动登录并签到,准备挂在服务器上每天cron一下,丷丷

     

    阅读全文>>

  • 初用python

    [Python]
    post by Holmesian / 2011-6-27 15:18 Monday

    那个啥,充话费的时候发现移动一个小bug,可以获取话费余额,正好试试用python来批量查询一下。

     

    没有什么技术含量,不过python确实有很多特殊的性质,感觉Python2.6对中文的支持有些欠佳。

     

    #coding=UTF-8
    import httplib
    conn = httplib.HTTPConnection("payment.umpay.com")
    fals...

    阅读全文>>

  • python3.1与python2.x的区别

    [Python]
    post by Holmesian / 2011-4-8 12:41 Friday

    荒废了好长一段时间,突然准备在毕设之余正儿八经地看一看Python的内容,结果发现用着2.x版本python的教程在python3.1上实验着,一个hello world让我郁闷了好几分钟,不太明白为什么升级之后要对之前的一些基础用法做那么多的改变,而且是在python最大的瓶颈——性能上没有显著改善的情况下。

    下面是通过上网的内容所总结的pythone3.1和2.x版本的一些主要区别,对于初学者来说直接使用3.1版本进行学习应该是一个不错的选择,如果不是急于做某个项目的话。

    阅读全文>>