Python 入门
简述使用Python进行Web开发的一些入门级知识点,例如语法、数据库结合还有flask框架的使用
河乐不为
个人独立博客:https://linshuhe1.github.io/
展开
-
Python 编写自动化工具
引言:在开发过程中,我们经常需要编写一些自动化的工具,例如:Windows 下的 BATCH (批处理)Linux 下的 Shell 等但是假如我们要做跨平台的开发,根据每个平台去开发一套功能相同的自动化脚本显然不是最好的选择,选择跨平台通用的脚本是更好的选择,Python 就是常用来编写自动化工具的跨平台脚本语言。Python 环境安装:1.资源下载:直接到 Python 官网 下载安装包原创 2017-08-29 00:41:44 · 47560 阅读 · 14 评论 -
Python 爬虫7——自定义Item Pipeline将数据存入MongoDB
上篇我们介绍了scrapy的安装和基本的使用,本篇主要补充一个比较实用的操作,就是如何把从URL页面爬取到的数据保存到数据库中,以便于其他地方的使用,这里选择了比较简单的MongoDB作为存储数据的数据库。一、设置信息: 在scrapy,一些基本的设置都是在settings.py中进行的,为了把爬虫爬取的数据写到数据库中的collection中,我们需要在settin原创 2016-08-11 15:44:51 · 6358 阅读 · 1 评论 -
Python 爬虫6——Scrapy的安装和使用
前面我们简述了使用Python自带的urllib和urllib2库完成的一下爬取网页数据的操作,但其实能完成的功能都很简单,假如要进行复制的数据匹配和高效的操作,可以引入第三方的框架,例如Scrapy便是比较常用的爬虫框架。一、Scrapy的安装:1.最简单的安装方式: 根据官方主页的指导:http://www.scrapy.org/ 使用pip原创 2016-08-10 14:52:06 · 2712 阅读 · 0 评论 -
Python 爬虫5——爬取并下载网页指定规格的图片
看完上篇文档之后,我们对于正则表达式已经有了基本的了解,其实学习最有效的办法就是带着问题和目的,这里我们假设有一个目标:获取某个网页上指定规格的图片的链接地址,并下载到本地。 一、实现步骤:1.在浏览器中打开某个网页,例如:http://tieba.baidu.com/p/46916931672.假设我们要下载该页面中的几张大图,那么我们需要获取图片的原创 2016-08-04 20:04:07 · 3271 阅读 · 0 评论 -
Python 爬虫4——使用正则表达式筛选内容
之前说过,使用urllib和urllib2,只是为了获取指定URL的html内容,而对内容进行解析和筛选,则需要借助python中的正则表达式来完成。一、预备知识:1.正则表达式简述: 什么是正则表达式?正则表达式就是可以匹配文本片段的模式,最简单的正则表达式就是一个字符串,用于在文本中匹配到此字符串自身。2.常用正则表达式: 设计正原创 2016-08-04 18:57:24 · 7455 阅读 · 0 评论 -
Python 爬虫3——第一个爬虫脚本的创建
在进行真正的爬虫工程创建之前,我们先要明确我们所要操作的对象是什么?完成所有操作之后要获取到的数据或信息是什么? 首先是第一个问题:操作对象,爬虫全称是网络爬虫,顾名思义,它所操作的对象当然就是网页,由于网维网存在的网页数不胜数,所以我们需要指定爬虫对象需要借助URL来定位所要操作的网页。一、预备知识:1.访问网页的具体流程: 在用户浏览网页的过原创 2016-07-30 17:36:40 · 2660 阅读 · 0 评论 -
Python 爬虫2——环境配置
关于环境配置的操作,其实非常简单,假如不使用第三方的框架的话,只需要安装Python即可完成后续的操作。一、Python的安装和配置: windows系统的安装配置过程如下,假如是Mac系统,可参考我之前的文章: Python Web 1 —— python和MongoDB安装1.下载安装包: 官方下载地址:https:原创 2016-07-28 17:22:15 · 2254 阅读 · 0 评论 -
Python 爬虫1——爬虫简述
Python除了可以用来开发Python Web之后,其实还可以用来编写一些爬虫小工具,可能还有人不知道什么是爬虫的。一、爬虫的定义: 爬虫——网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。二、学习内容:1.Python基础知识;2.Python的两个原创 2016-07-28 16:47:36 · 1143 阅读 · 0 评论 -
Python Web 9 —— flask中在js中如何解析render_template传递给html的数据
现象说明: 在flask中通常在使用render_template渲染一个.html页面文件时,可以传入一下参数,在html源码中通过{{变量名}}的方式来调用数据,但是假如在html文件中的JavaScript中想要调用该数据变量,直接调用可能出现识别为Undefined类型的情况。问题分析: 出现上述情况是因为:经常会有字符 空格 ' "" 等被原创 2016-08-16 15:32:42 · 13178 阅读 · 14 评论 -
Python Web 8 —— json的使用
假如想搭建一个数据服务器,根据客户端的url请求将数据封装成json格式返回:# -*- coding: utf-8 -*-import json#封装jsondata=[]for i in range(5): tmp = {} tmp['sex'] = 'boy_%s' % i tmp['declare'] = 'apple_%s' % i dat原创 2016-08-11 16:33:13 · 928 阅读 · 0 评论 -
Python Web 7 —— python调用mongodb优化,使用mongoengine
前言: 上一篇文章中我们详细阐述了如何在python中使用pymongo来操作mongodb数据库,但是直接把对于数据库的操作代码都写在脚本中,显然会让应用的代码耦合性太强,而且不利于代码的优化管理,一般应用都是使用MVC框架来设计的,为了更好地维持MVC结构,我们需要把数据库操作部分作为model抽离出来,这就需要借助MongoEngine,这是一个可以操作MongoDB数据库原创 2016-07-15 17:27:41 · 3128 阅读 · 0 评论 -
Python Web 6 —— Python操作MongoDB数据库
做网页开发少不了数据存储中心,在Java Web中常用的数据库是MySQL,但我们在这里不适用MySQL,而使用非关系型的数据库MongoDB.原创 2016-07-10 21:26:00 · 2915 阅读 · 0 评论 -
Python Web 5 —— 错误捕获和错误页
我们知道有时候可以会出现非正确路由范围的情况,为了防止程序挂掉,我们需要做一些容错的处理,这里就需要进行错误码的捕获了,flask提供了这样的接口:原创 2016-07-03 22:33:01 · 968 阅读 · 0 评论 -
Python Web 4 —— 让页面变好看点BootScrap插件
上文中我们由于已经提及了如何使用flask框架搭建一个简单的服务器,并且响应特定的网络请求,但是显然出来的响应页面都很简陋,那么我们要如何美化这些界面呢,这里我们需要引入两个东西,一个是python的模块概念和BootScrap框架。原创 2016-07-03 22:00:08 · 4317 阅读 · 0 评论 -
Python Web 3 ——引入flask框架
前言: 使用Python进行Web开发时,其实我们都是利用一些比较优秀的框架来进行拓展的。在python中比较好的Web框架主要有:flask和Django,但是Django框架太过复杂,不适用于初期的Web开发使用,所以我们还是选择比较轻量级的flask框架。一、flask的安装: 之前说过在python中安装外部插件时,使用的是pip包管理工具,原创 2016-06-17 11:01:50 · 2421 阅读 · 0 评论 -
Python Web 2 —— 类和函数的声明和调用
我们知道python其实也是面向对象的语言,既然提到了面向对象编程(OOP),那我们理所应当地会想到类和函数的概念,那么我们接下来就看看在python中类和函数是如何声明和调用的。一、python中的类:1.类的定义:class Test(father_class): pass 如上述代码,在python中声明一个类通过class关键词,class后面原创 2016-06-15 11:56:03 · 1283 阅读 · 0 评论 -
Python Web 1 —— python和MongoDB安装
做了很长时间的客户端,主要从事过Android软件开发和Unity 3D的游戏开发,之前还看过一段时间的Java Web,但是由于没有实际的应用,所以就搁置了很久。最近突然有对服务器后台编程产生了浓厚的兴趣,想试着用Python + Mongo DB进行游戏后台的开发。PythonPython是一门具有强类型(即变量类型是强制要求的)、动态性、隐式类型(不需要做变量声明)、大小写敏感(var和VAR原创 2016-06-11 17:35:42 · 1766 阅读 · 0 评论