Python3 CookBook | 元编程(一)

1、在函数上添加包装器 【问题】 你想在函数上添加一个包装器,增加额外的操作处理(比如日志、计时等) 【解决方法】 如果你想使用额外的代码包装一个函数,可以定义一个装饰器,如下: def timethis(func): @wraps(func) def wrapper(*args,...

2019-06-13 19:22:40

阅读数 6

评论数 0

Python3 CookBook|类与对象(一)

1、改变对象的字符显示 【问题】 你想改变对象实例的打印或显示输出,让它们根据可读性 【解决方案】 要改变一个实例的字符串表示,可以重新定义它的__str__()和__repr__()方法。例如: class Pair: def __init__(self,x,y): self.x = x ...

2019-06-13 15:06:04

阅读数 6

评论数 0

Python3 CookBook|函数(二)

1、减少可调用对象的参数个数

2019-06-13 11:34:12

阅读数 5

评论数 0

python训练Word2Vec词向量

一、模型训练 1、安装gensim pip install gensim gensim中封装了包括word2vec、doc2vec等模型,word2vec采用了CBOW(Continuous Bag-Of-Words,连续词袋模型)和Skip-Gram两种模型。 2、模型训练 from ...

2019-05-07 11:15:40

阅读数 60

评论数 0

Python3 CookBook|函数(一)

1、可接受任意数量参数的函数 【问题】 你想构造一个可接受任意数量参数的函数 【就决方案】 为了能使一个函数接受任意数量的位置参数,可以使用一个 * 参数 def avg(first,*rest) return (first + sum(rest)) / (1 + len(rest)) avg...

2019-04-28 22:55:34

阅读数 34

评论数 0

APP开启SSLPinning后导致不能抓包解决方案

什么是SSLPinning? SSL Pinning是一种防止中间人攻击(MITM)的技术,主要机制是在客户端发起请求–>收到服务器发来的证书进行校验,如果收到的证书不被客户端信任,就直接断开连接不继续求情。 所以在遇到对关键请求开启SSL Pinning的APP时,我们抓包就只能看...

2019-04-26 10:34:40

阅读数 236

评论数 0

Python3 CookBook| 数据结构和算法(二)

1、查找最大或最小的N个元素 怎样从一个集合中获取最大或最小的N个元素列表? heapq模块有两个函数:nlargest()和nsmallest()可以完美解决这个问题。 import heapq nums = [1,8,2,23,7,4,56,768,34,77,6,99] print(heap...

2019-04-16 11:32:52

阅读数 64

评论数 0

python将mysql数据导出到csv文本

以下代码是将mysql数据库数据导入到csv文件 import pymysql import csv def from_mysql_get_all_info(): conn = pymysql.connect( host='xxxxxx', port=33...

2019-04-11 14:48:55

阅读数 78

评论数 0

Python3 CookBook| 数据结构和算法(一)

【注】文章转载自’https://zhuanlan.zhihu.com/p/31578224’,仅供学习使用 以下测试代码全部基于 Python3。 Python 提供了大量的内置数据结构,包括列表,集合以及字典。在工作和编码中,可以说天天和它们打交道,经常碰到查询,排序和过滤等等这些问题,虽然每...

2019-02-12 19:10:10

阅读数 43

评论数 0

向列表中循环添加字典时数据覆盖为题的分析与解决

问题:预期打印出来的list为:[{‘num’: 0}, {‘num’: 1}, {‘num’: 2}],结果为[{‘num’: 2}, {‘num’: 2}, {‘num’: 2}] list=[] dictionary={"num":"&a...

2019-01-09 20:34:53

阅读数 155

评论数 0

selenium切换窗口的几种方法小结

第一种方法 使用场景 打开多个窗口,需要定位到新打开的窗口; 使用方法: # 获取打开的多个窗口句柄 windows = driver.window_handles # 切换到当前最新打开的窗口 driver.switch_to.window(windows[-1]) 举例说明 # _._ co...

2019-01-09 20:01:35

阅读数 383

评论数 0

selenium循环点击无法定位元素问题

【问题】:selenium循环点击进入下级页面时,第一次点击返回后不能继续循环,无法定位元素。 【原因】:selenium模拟点击进入下一页操作后退出,原页面刷新后元素的属性没有变,但是之前获得的element却变了,之前所有的额定位元素element都过期了。 【解决】: 1.页面刷新后,在循环...

2019-01-09 19:35:55

阅读数 352

评论数 0

python selenium三种等待方式详解

引言: 当你觉得你的定位没有问题,但是却直接报了元素不可见,那你就可以考虑是不是因为程序运行太快或者页面加载太慢造成了元素不可见,那就必须要加等待了,等待元素可见再继续运行程序; 正文: 1.强制等待(sleep) 设置等待最简单的方法就是强制等待,其实就是time.sleep()方法,不管它什么...

2019-01-03 20:46:06

阅读数 26

评论数 0

Django综合篇之网站地图sitemap

声明:本文转载自http://www.liujiangblog.com/course/django/169,仅供参考学习使用。 网站地图是根据网站的结构、框架、内容,生成的导航网页,是一个网站所有链接的容器。很多网站的连接层次比较深,蜘蛛很难抓取到,网站地图可以方便搜索引擎或者网络蜘蛛抓取网站页面...

2018-12-25 17:22:37

阅读数 51

评论数 0

Django综合篇之会话session

声明:本文转载自http://www.liujiangblog.com/course/django/168,仅用于参考学习使用 因为因特网HTTP协议的特性,每一次来自于用户浏览器的请求(request)都是无状态的、独立的。通俗地说,就是无法保存用户状态,后台服务器根本就不知道当前请求和以前及以...

2018-12-25 17:10:56

阅读数 33

评论数 0

Django综合篇之核心配置项

声明:本文转载自http://www.liujiangblog.com/course/django/164,仅供参考学习使用。 Django的默认配置文件中,包含上百条配置项目,其中很多是我们‘一辈子’都不碰到或者不需要单独配置的,这些项目在需要的时候再去查手册。 强调:配置的默认值不是在sett...

2018-12-25 16:45:58

阅读数 56

评论数 0

Django综合篇之配置Django

声明:本文转载自http://www.liujiangblog.com/course/django/163,仅供参考学习使用 Django项目的设置文件位于项目同名目录下,名叫settings.py。这个模块,集合了整个项目方方面面的设置属性,是项目启动和提供服务的根本保证。 一、简述 setti...

2018-12-25 16:06:56

阅读数 7

评论数 0

Django表单API详解

声明:本文转载自http://www.liujiangblog.com/course/django/153,供参考学习使用 Form要么是绑定的,那么它能够验证数据,并渲染表单及其数据,然后生成HTML表单。如果未绑定,则无法进行验证(因为没有数据可以验证!),但它仍然可以以HTML形式呈现空白...

2018-12-25 14:19:39

阅读数 49

评论数 0

Django表单之使用表单

本文转载自http://www.liujiangblog.com/course/django/152,供记录学习使用。 假设你想从表单接收用户名数据,一般情况下,你需要在HTML中手动编写一个如下的表单元素: <form action=&a...

2018-12-24 17:30:01

阅读数 176

评论数 0

使用Flask+uwsgi+Nginx部署Flask正式环境

声明:本文转载自https://www.missshi.cn/api/view/blog/5b1511a213d85b1251000000,用以参考学习。 在本文中,我们将以实际项目为例,讲解如何使用Flask+uwsgi+Nginx部署Flask正式环境。 环境准备 在开始正式讲解之前,我...

2018-12-13 15:18:23

阅读数 188

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭