标签 ‘ python

[Python代码]人人网登录脚本(含登录失败及验证码处理)

用Python实现的人人网登录脚本在网上并不少见,但是一般都没有对登录失败验证码进行处理,而本文中的代码将对登录失败的情况进行具体的错误提示,并通过自动下载验证码手动输入的方式处理验证码问题

本文中的代码是去年一次活动中,为了获得人人墙中的状态而编写的,代码中的一些部分参考了网上其他的脚本,今天又做了一定的修改。
阅读全文

Python可执行对象——exec、eval、compile

这篇文章将对Python提供的调用可执行对象的内建函数进行说明,涉及exec、eval、compile三个函数。exec语句用来执行存储在代码对象、字符串、文件中的Python语句,eval语句用来计算存储在代码对象或字符串中的有效的Python表达式,而compile语句则提供了字节编码的预编译。

当然,需要注意的是,使用exec和eval一定要注意安全性问题,尤其是网络环境中,可能给予他人执行非法语句的机会。
阅读全文

Python函数式编程——偏函数

今天讲解的内容是偏函数,偏函数是从Python2.5引入的一个概念,通过functools模块被用户调用。

偏函数是将所要承载的函数作为partial()函数的第一个参数,原函数的各个参数依次作为partial()函数后续的参数,除非使用关键字参数。

通过语言描述可能无法理解偏函数是怎么使用的,那么就举一个常见的例子来说明。在这个例子里,我们实现了一个取余函数,对于整数100,取得对于不同数m的100%m的余数。
阅读全文

Python函数式编程——map()、reduce()

提起map和reduce想必大家并不陌生,Google公司2003年提出了一个名为MapReduce的编程模型[1],用于处理大规模海量数据,并在之后广泛的应用于Google的各项应用中,2006年Apache的Hadoop项目[2]正式将MapReduce纳入到项目中。

好吧,闲话少说,今天要介绍的是Python函数式编程中的另外两个内建函数map()reduce(),而不是Google的MapReduce。
阅读全文

Python函数式编程——apply()、filter()

一周前介绍了Python函数式编程中的匿名函数lambda,然后这一周忙了一些其他事情,以至于昨天晚上才写了一篇文章。今天继续Python函数式编程这个话题,介绍内建函数apply()filter()

介绍这两个内建函数主要是为了后面介绍map()reduce()做准备,其中apply()已经被有效取代,filter()部分可由列表解析list comprehension代替。
阅读全文

《正则指引》读书笔记

1.书籍信息

书名:正则指引
作者:余晟
出版社:电子工业出版社
ISBN:9787121165511
页数:336

2.纸张、印刷与排版

本书封面有质感,纸张较厚。
文字行、段间距合适。

3.勘误

本书作者博客勘误页
本人补充勘误下载

本人补充勘误部分已和作者沟通确认过,不过余晟老师还没有将其补充进自己博客的勘误下载中。

4.笔记与评价

阅读级别:第一、二部分细读,第三部分选择自己使用的语言阅读。
推荐级别:推荐细读,并推荐作为工具书。
阅读全文

Python函数式编程——匿名函数lambda

Python虽然不是一种函数式编程语言,但仍然给予了函数式编程很大的重视。接下来的几篇文章我将记录一些Python函数式编程的知识,其中本文要说的是匿名函数lambda。

Python使用lambda关键字创造匿名函数。所谓匿名,意即不再使用def语句这样标准的形式定义一个函数。这种语句的目的是由于性能的原因,在调用时绕过函数的栈分配。其语法是:
阅读全文

《Python计算与编程实践:多媒体方法》读书笔记

1.书籍信息

书名:Introduction to Computing and Programming in Python: A Multimedia Approach
译名:《Python计算与编程实践:多媒体方法》
作者:Mark Guzdial, Barbara Eriction
译者:王江平
出版社:机械工业出版社
ISBN:9787111387381
页数:312

2.纸张、印刷与排版

16开本,排版一般。

3.勘误

有,未记录。
书籍页面:http://www.hzbook.com/Books/6422.html

4.笔记与评价

阅读级别:略读。
推荐级别:不推荐有编程基础者阅读,非计算机专业初学者可读。

阅读全文

Python可变长度的函数参数

在编程的过程中,我们可能会遇到函数参数个数不固定的情况。这时就需要使用可变长度的函数参数来实现我们的功能。在Python中,有两种变长参数,分别是元组(非关键字参数)和字典(关键字参数)。其调用方式是:func( *tuple_grp_nonkw_args, **dict_grp_kw_args ),下面将详细介绍这两种变长参数。

阅读全文

Python中如何实现两个字典合并

Python中将两个字典进行合并操作,是一个比较常见的问题。本文将介绍几种实现两个字典合并的方案,并对其进行比较。

对于这个问题,比较直观的想法是将两个字典做相加操作,赋值给结果字典,其代码为:

然而,该方法合并时所用时间较长,效率更高的代码为:

阅读全文

return top