摘要: 一、环境搭建 工欲善其事,必先利其器。在这里,我们采用selenium+webDriver+headless Chrome(当然,这里使用FireFox、Safari浏览器都可以)来实现爬虫。 (一)工具 1.selenium,一个用于Web应用程序测试的工具。其特点是直接运行在浏览器中,就像真正的用户在操作一样。新... 阅读原文
2018-10-09 23:26:07 阅读(1770) 评论(0)
摘要: 常用语法   {{  }}和{% %}   变量相关的用{{}} , 逻辑相关的用{% %}   变量   在Django的模板语言中按此语法使用:{{ 变量名 }}。 当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身。 变量   的命名包括任何字母数字以及下划线 ("_")的组合(不提倡数字开头)。... 阅读原文
2018-10-09 23:12:13 阅读(776) 评论(0)
摘要: 笔记:一:简介(1)JSON (JavaScript Object Notation) 是一种轻量级(XML重量级)的数据交换格式。 是为了数据交换而定制的一种规则,它基于ECMAScript的一个子集。(2)JSON是一种数据格式! 字符串是JSON的表现形式。(符合JSON格式的字符串叫做JSON字符... 阅读原文
2018-10-09 21:54:05 阅读(813) 评论(0)
摘要: 因为以前学过QT,再加上之前的代码是用python的,所以就选择了用pyqt来做界面。 QT做界面一个重要优点就跨平台,当然这里我们主要还是觉得它因为比较简单(相较于win32和MFC来说可以说是我这种小菜鸟的福音了)。可惜的是目前pyqt还没有类似于C++的QT Creator,不能方便的直接在界面设计里添加槽函... 阅读原文
2018-10-09 21:28:15 阅读(1317) 评论(0)
摘要: django+session+中间件 一、使用命令行创建django项目 在指定路径下创建django项目 django-admin startproject djangocommon   在项目目录下  创建app cd djangocommon python manage.py startapp commonc... 阅读原文
2018-10-09 21:18:09 阅读(1895) 评论(0)
摘要: Python作为一门较为灵活的解释型脚本语言,其中定义的main()函数只有当该Python脚本直接作为执行程序时才会执行; 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行。   这是由于两方面原因,一方面,main函数是所有执行程序的入口;另一方面,pyth... 阅读原文
2018-10-09 19:57:07 阅读(1341) 评论(0)
摘要: 主要内容1. 什么是序列化2. pickle3. shelve4. json5. configparser模块 一. 什么是序列化在我们存储数据或者网络传输数据的时候. 需要对我们的对象进行处理. 把对象处理成方便存储和传输的数据格式. 这个过程叫>>>序列化<<<. 不同的序列列... 阅读原文
2018-10-09 16:51:10 阅读(1015) 评论(0)
摘要: 选择要学习的技术和选择要上的大学一样重要,如果选错了,你将来不仅得不到自己喜欢的高薪工作,反而会弄得一堆麻烦。如果你打开了这篇文章,说明你已经考虑选择Python开发作为你以后的职业了。在这篇文章里,我们会详细找出Python和其他语言相比的优势。我们会指出Python与Java,Ruby,PHP 和 C#的差异,帮... 阅读原文
2018-10-09 15:09:11 阅读(1545) 评论(0)
摘要: Python基础-函数 认识函数 为什么要使用函数?    1.避免代码重用,在一个完整的项目中,某些功能会反复使用。那么会将功能封装成函数,当我们要使用功能的时候直接调用函数即可。    2.提高代码的可读性 本质:函数就是对功能的封装 优点:    1.简化代码结构,增加了代码的复用度(重复使用的程... 阅读原文
2018-10-09 12:49:26 阅读(2078) 评论(0)
摘要: Python 用散列表来实现 dict。 散列表其实是一个稀疏数组(总是有空白元素的数组称为稀疏数组)。在一般书中,散列表里的单元通常叫做表元(bucket)。在 dict 的散列表当中,每个键值对都占用一个表元,每个表元都有两个部分,一个是对键的引用,一个是对值的引用。因为每个表元的大小一致,所以可以通过偏移量来读... 阅读原文
2018-10-09 10:54:06 阅读(878) 评论(0)