Python
文章平均质量分 60
莫悔
北京
展开
-
Python的安装
1.首先用浏览器搜索Python,点击Download,下载安装程序。2.下载好之后,选择自定义安装,添加路径。3.点击下一步。4.选择好安装路径之后,进行安装。5.安装完成点击关闭。...原创 2018-06-25 19:32:02 · 143 阅读 · 0 评论 -
Python——requests请求、cookie处理和lxml解析
一、requests请求 1.通过pip安装pip install requests 2.发送请求与传递参数import requestsurl = 'http://www.baidu.com'response = requests.get(url)# 请求成功print(response)# 获取网页文本内容print(response....原创 2018-07-25 20:07:41 · 961 阅读 · 0 评论 -
Python——csv操作和selenium
一、csv操作 1.首先引入一个包import csv 2.进行写操作with open('test1.csv','w',newline='')as csv_file: writer = csv.writer(csv_file) for row in rows: writer.writerow(row) 3...原创 2018-07-30 19:47:26 · 711 阅读 · 0 评论 -
Python——获取标签内部所有文本的方式
获取标签内部全部文本的几种方式:(1)获取最外面的标签,遍历内部的所有子标签并获取标签文本; (2)用正则去掉所有标签; (3)/text()获取标签的...原创 2018-08-06 21:31:36 · 8932 阅读 · 0 评论 -
Python——按键操作、时间等待、点击事件、标签选择
一、按键操作 selenium提供了比较完整的按键操作,在使用按键操作之前引入包from selenium.webdriver.commen.keys import Keys,然后就可以模拟按键操作。以进入百度网页为例,进行具体的按键操作。from selenium.webdriver.common.keys import Keysfrom selenium import ...原创 2018-07-31 20:37:07 · 12594 阅读 · 0 评论 -
Python——Windows切换、frame切换
一、Windows切换 一百度首页的各个窗口为例:from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitimport timedriver = webdriver.Firefox()driver.get('http://www.baidu.com')#...原创 2018-07-31 21:28:52 · 2917 阅读 · 0 评论 -
Python——mysql安装
一、mysql安装1.先下载mysql文件,下载地址为:(http://dev.mysql.com/downloads/);mysql下载后的文件名为:mysql-installer-community-5.6.41.0.msi,双击后,弹出如下窗口如图所示: 2.安装开始界面 3.选择下一步,弹出如下窗口 4.选择MySql ForExcel1.3.7,点击下一步。...原创 2018-08-09 19:45:02 · 1280 阅读 · 0 评论 -
Python——Phantomjs下载及环境配置
有时,我们需要浏览器处理网页,但并不需要浏览,比如生成网页的截图、抓去网页数据等操作。Phantomjs的功能,就是提供一个浏览器环境的命令接口,你可以把它看做一个“虚拟浏览器”,除了不能浏览,其他与正常浏览器一样。它的内核是WebKit引擎,不提供图形界面,只能在命令行下使用,我们可以用它完成一些特殊的用途。1.下载phantomjs的地址是(http://phantomjs.org/dow...原创 2018-08-09 20:08:10 · 2856 阅读 · 0 评论 -
Python——scrapy框架安装和scrapy爬虫命令行工具
一、Scrapy框架安装 Scrapy的简介 Scrapy 是用纯python实现的为了爬取网络数据的,提取结构性数据而编写的应用型框架;Scrapy 使用了twisted异步网络框架来处理网络通信可以加快下载速度,不用自己去实现异步框架;并且包含了各种中间件接口 可以灵活地完成各种需求。 安装scrapy框架时,首先在终端下输入pip...原创 2018-08-01 22:17:56 · 9662 阅读 · 0 评论 -
Python——进程与线程以及yield与return的区别
一、进程与线程 1. 一个程序至少有一个进程,一个进程至少有一个线程 2. 线程的划分尺度小于进程,使得多线程程序的并发性高 3. 进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率 4. 每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应...原创 2018-08-01 22:44:34 · 1026 阅读 · 0 评论 -
Python——SMTP发送邮件
SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及附带的邮件。Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。1.首先,可以构造一个最简单的纯文本邮件,构造MIMEText对象时,第一个参数就是邮件正文,传入'plain'表示纯文本,最终的MIME就是'text/plain',最后...原创 2018-08-11 10:29:40 · 394 阅读 · 0 评论 -
Python——分布式爬虫和redis
一、分布式爬虫 1.分布式爬虫:(1)默认情况下,scrapy爬虫是单机爬虫,只能在一台电脑上运行;爬虫调度器中的队列去重、set集合都是 在本机上创建,其他的电脑无法访问另外一台电脑上的内存内容。 (2)分布式爬虫用一个共同的爬虫程序,同时部署到...原创 2018-08-29 21:53:09 · 1553 阅读 · 0 评论 -
访问数据库
经过前面基础知识的介绍,Python基础学习告一段落,接下来要进一步深入学习。今天要介绍的是有关数据库操作的学习。一、数据存储主要有三种形式:1.将数据存储到内存当中(优点:使用方便,读写速度快 缺点:程序关闭的时候,内存会被释放,数据会消失)2.将数据写入到文件当中 (优点:数据存储是永久性的,不易丢失 缺点:打开关闭文件,操作数据都会比较麻烦)3.将数据存储到数据库当中 (优点:数据存储...原创 2018-07-06 19:11:19 · 310 阅读 · 0 评论 -
Python 爬虫初识
1.什么是爬虫? 互联网相当于一张蜘蛛网,我们的抓取互联网信息的程序就像是游走在蜘蛛网上的小虫子,所以称之为爬虫2.为什么要爬虫/爬虫的作用(1)获取信息,填充数据到自己的服务器(头条)(2)获取关键信息,进行商业分析市场评估(3)浏览器3.爬虫的分类(1)通用爬虫:全部获取(2)聚焦爬虫:只取自己想要的4.爬虫的准备(1)firefox ,google(2)charl...原创 2018-07-18 20:19:37 · 386 阅读 · 0 评论 -
Anaconda的安装
1.首先获取Anaconda文件,点击下一步2.选择好安装路径,直接点击下一步,完成安装。原创 2018-06-25 19:38:55 · 169 阅读 · 0 评论 -
Python基础知识——列表、元组和字典
继上次的分享之后(https://blog.csdn.net/ljj950408/article/details/80848156),今天又推出一些新的基础知识。一、列表 1.枚举 枚举用enumerate表示,可以遍历元素,为元素添加一个编号;for后面的第一个参数即为索引值,第二个参数为被遍历的元素。list = [('a','A'),('b','B'),('c','C')...原创 2018-06-30 10:05:42 · 312 阅读 · 0 评论 -
PyCharm的破解
1.获取PyCharm资源,进行安装。2.讲PyCharm安装在所设置好的路径里,点击下一步。3.在桌面上添加快捷方式,点击下一步。4.点击下一步。5.完成安装。6.将路径复制进去。...原创 2018-06-25 20:42:21 · 360 阅读 · 0 评论 -
Python基础小知识
一.变量Python里边在声明变量的时候不需要指明变量的类型,给变量赋的值是什么类型就是什么类型 1.变量包括三种类型(1)数值类型 (2)字符串类型(3)布尔类型 2.变量的命名包含两种方式,第一种:驼峰命名法,包括大驼峰和小驼峰;例如:CodingMan codingMan 第二种:下划线命名法 ...原创 2018-06-26 19:50:29 · 183 阅读 · 0 评论 -
Python基础知识——时间处理、日历、os操作
继昨天的基础小知识之后(https://mp.csdn.net/postedit/80864311),今天介绍一些有关于时间处理、日历以及os的操作。一、时间处理 1.时间包的导入、本地时间的获取以及自定义时间的设置# 引入时间包import timetime_line = time.time()# 获取从1970年到现在的秒数# 1970年Linux操作系统出现print(...原创 2018-07-03 19:50:34 · 332 阅读 · 0 评论 -
Python——随机数和for循环
继昨天的基础小知识之后,对Python进入深一步的简单学习。今天实现一个个税的计算。根据2011年所作调整,个税计算所包含的内容如下:扣除标准3500元/月(工资、薪金所得适用)三险一金 = 工资 * 比例 扣除三险一金后月收入 = 工资 - 三险一金应纳税所得额=扣除三险一金后月收入-扣除标准应纳个人所得税税额=全月应纳税所得额×适用税率-速算扣除数个税 = 养老保险:单位20%,个人8%医疗保...原创 2018-06-27 19:53:23 · 6925 阅读 · 0 评论 -
Python中错误类型
Python运行程序的过程中,也许会因为各种原因出现错误,我们要知道这些错误并且要了解如何解决。第一种:字符串索引超出范围IndexError :string index out of range第二种:语法错误SyntaxError: 'return' outside function第三种:缩进错误不匹配任何缩进等级IndentationError :unindent does not mat...原创 2018-07-10 20:19:23 · 1265 阅读 · 0 评论 -
Python基础语法——循环、占位符以及字符串操作
继昨天介绍的基础小知识之后(https://blog.csdn.net/ljj950408/article/details/80834046),今天再分享一些干货。一、循环 昨天介简单绍了for循环,今天看一下for循环和while循环的对比。 1.for循环 用for in结构,index表示索引,range表示范围。绝大部分情况下用for循环。for index...原创 2018-06-28 19:43:48 · 822 阅读 · 0 评论 -
Python基础知识——异常处理、函数
昨天的基础小知识大家可以点击观看(https://blog.csdn.net/ljj950408/article/details/80889001),今天主要介绍的基础知识是有关异常处理和函数。一、异常处理 1.错误类型:索引错误、键值错误list = [1,2,3,4,5,6,7,8]# IndexError: list index out of rangeprint(list[14...原创 2018-07-04 20:17:19 · 325 阅读 · 0 评论 -
Python基础知识——对象、私有属性、继承、类和静态方法
编程语言有机器语言、汇编语言、高级语言,我们现在学习的是高级语言。高级语言分为面向过程的语言,注重方法实现的过程,比如C;面向对象的语言,比如Java,OC,C++,C#,python。面向对象编程的三个特点:1.封装 2.继承 3.多态一、对象 类和对象,分别为群体和个体,且个体是从群体里面分离出来的,并且具有群体的某些特征。对象有两部分,属性和方法。类相当于模板,对象相当于用模板生成的...原创 2018-07-05 20:05:18 · 368 阅读 · 0 评论 -
Python 正则表达式
正则表达式可以判断目标字符串是否是符合特定的要求,是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。1.Python提供re模块,包含所有正则表达式的功能。在正则表达式中,\d表示可以匹配一个数字,\w表示可以匹配一个字母或者数字,比如:pattern = re.compi...原创 2018-07-18 20:13:53 · 186 阅读 · 0 评论 -
Djano简介
MVC模型 web服务器开发领域里面著名的MVC模式,将web应用分为以下三层:模型(Model),视图(View)、控制器(Controller). 以上三层之间以一种插件式的、松耦合的方式连接在一起:模型负责业务对象与数据库的映射(ORM);视图负责与用户的交互 (页面);控制器接受用户的输入调用模型和视图完成用户的请求。MTV模型 Django的MTV模...原创 2018-09-29 20:37:47 · 615 阅读 · 0 评论