Flask入门
Flask入门
Flask作为web框架,它的作用主要是为了开发we应用程序。
开启debug
基本操作
123456789101112131415161718192021222324252627282930313233343536373839404142from flask import Flask,render_templateimport datetimeapp = Flask(__name__)# @app.route('/')# def hello_world(): # put application's code here# return 'Hello!'@app.route("/index")def index(): return "hello"# 通过访问路径,获取用户的字符串参数@app.route("/user/<name>")def name(name): return "你好 %s" % ...
Python面向对象
OOP编程思想
面向对象编程是在面向过程编程的基础上发展来的,它具有更强的灵活性和扩展性。面向对象编程(Object-oriented Programming,简称 OOP),是一种封装代码的方法。我们已经接触了封装,比如说,将数据放进列表和字典中中,这就是一种简单的封装,是数据层面的封装;把常用的代码块打包成一个函数,这也是一种封装,是语句层面的封装。代码封装,其实就是隐藏实现功能的具体代码,仅留给用户使用的接口。
面向对象编程,也是一种封装的思想,不过显然比以上两种封装更先进,它可以更好地模拟真实世界里的事物,并把描述特征的数据和代码块(函数)封装到一起。
类与实例对象
类是人们抽象出来的一个概念,所有拥有相同属性和功能的事物称为一个类;而拥有相同属性和功能的具体事物则成为这个类的实例对象。
声明类和实例化对象
面向对象最重要的概念就是类(Class)和实例(Instance),类是抽象的模板,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。
12345class Person(object): passp1=Person( ...
Python爬取豆瓣Top250
python爬虫简介
网络爬虫,是一种按照一定规则,自动抓取互联网信息的程序或脚本。由于互联网数据的多样性和资源的有限性,根据用户需求定向抓取相关网页并分析。
爬虫的本质:模拟浏览器打开网页,捕获网页中我们想要的那部分数据。
从索引区出发——>网页(将抓取到的网页放到历史库中进行处理)——>临时库(不符合规则的清理,符合规则的进入索引区)——>索引区(在索引区进行分类,归档,排序,然后反馈到用户)
——>搜索引擎查询
基本流程
准备工作(通过浏览器查看分析目标网页)
获取数据(通过http库向目标站点发起请求)
解析内容(得到的内容可能是html,json。可以用页面解析库,正则表达式进行解析)
保存数据(存为文本,保存到数据库,或者保存特定个数的文件。)
豆瓣电影网址:https://movie.douban.com/top250
准备工作url分析
页面包括250条电影数据,分10页,每页25条
每页的url不同之处:最后的数值 = (页数-1) * 25
分析页面
借助Chrome开发者工具(F12)来分析页面,在Elements下找到需要的数据位 ...
Python基础
python基础python简介
python是一门解释型,面向对象的高级编程语言。开源免费,支持交互式,可跨平台移植的脚本语言。
优点:
开源,易于维护。
可移植。
易于使用,简单优雅。
广泛的库。
缺点:
运行速度慢。
代码不能加密。
python的应用:数据分析,科学计算,网络爬虫,软件开发,web开发,人工智能
python基础变量
变量可以是任意的数据类型。
变量名必须是的大小写英文,数字和下划线组成,且不能以数字开头。
标识符和关键字
关键字是一些具有特殊功能标识符。
python中不允许自定义和关键字相同的名字的标识符。
输出
普通输出
格式化输出
123456789101112131415161718192021print("标准化输出字符穿")a = 10print("这是变量:",a)print("格式化输出")age = 20print("我的名字是: %s, 我的国籍是: %s" %("bkys","中国"))print ...
PHP基础
PHP基础简介PHP(全称:PHP:Hypertext Preprocessor,即”PHP:超文本预处理器”)是一种通用开源脚本语言。
PHP 文件的默认文件扩展名是 “.php”
PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器
php的应用:1.PHP 可以生成动态页面内容2.PHP 可以创建、打开、读取、写入、关闭服务器上的文件3.PHP 可以收集表单数据4.PHP 可以发送和接收 cookies5.PHP 可以添加、删除、修改您的数据库中的数据6.PHP 可以限制用户访问您的网站上的一些页面7.PHP 可以加密数据
基本语法格式
PHP 脚本以 结束
1234567<?phpecho 'hello world';?>//php脚本的基本格式/* * 多行注释 * */
变量
变量的命名,变量以 $ 符号开始,后面跟着变量的名称
变量的命名规则变量名必须以字母或者下划线字符开始变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )变量名 ...
JavaScript基础
javascript基础JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。诞生于1995年,当时的主要目的是验证表单的数据是否合法。javaScript 被用来改进设计、验证表单、检测浏览器、创建cookies,等等。JavaScript 是因特网上最流行的脚本语言,并且可在所有主要的浏览器中运行,比如: Internet Explorer、 Maxthon、Mozilla、Firefox、Netscape、Chrome和 Opera等。
使用方法
内嵌式理论上js可以写在任何第一个地方 但是一般写在head标签里或者 body下
1234<script type="js/javascript">alert("内嵌式");</script><script>alert("内嵌式");</script>
外链式首先新建一个文件类型为.js的文件,然后在该文件中写js语句,通过scri ...
CSS基础
css样式
CSS样式
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
样式表类型
行内样式表(内联式样式)
利用style属性将样式写在HTML标签中。
内部样式表:
将样式代码写在页面<style>...</style>标签之中
<style>...</style>标签结构可以位于页面<HTML>标签中的任何位置,也可以多次出现。通常是将整个<style>...</style>结构写在页面的<head>...</head>部分中。这种引入CSS方式的特点是每个页面的CSS代码可能具有统一性和规划性,一个页面内部便于复用和维护,但 ...
HTML基础
html简介
HTML,全称“Hyper Text Markup Language(超文本标记语言)” 。
html基本的标签head标签<title> 定义网页的标题
<meta> 定义网页的基本信息
<style> 定义css样式
<link> 链接外部css文件或脚本文件
<script> 定义脚本语言
<base> 定义页面所有链接的基础定位
body标签段落与文字<h1><h1>~<h6><h6> 标题(header)
<p> 段落(paragraph)
<br> 换行(break)
<hr> 水平线(horizontal rule)
<div> 分割 [块元素](divsion)
<span> 区域[行内元素](span)
块元素:<h1>~<h6>,p,hr,div
特点:
独占一行,排斥其他元素与其同一行,包块块元素与行内元素。
块元素内部可以容纳其他块元素或行 ...
C语言
浅谈C语言入门计算机和编程语言计算机 现在我们见到的计算机(电脑),都是由硬件部分和软件部分组成
硬件部分:运算器、控制器、存储器、输入设备和输出设备。
软件部分:分为系统软件和应用软件。如果把计算机比喻为一个人的话,那么硬件就表示人的身躯,而软件则表示人的思想、灵魂。二者相互依存,缺一不可,共同构成一个完整的计算机系统。
编程语言
程序就是用特殊的编程语言告诉计算机如何做一件事,计算机能懂的只有二进制,如果我们需要让计算机去做一件事,就需要先找出计算的步骤,计算的步骤即算法,而计算机做的事情就是计算。
首先,把表示计算步骤的程序和计算中需要的原始数据,在控制器输入命令的控制下,通过输入设备送入计算机的存储器存储。其次当计算开始时,在取指令作用下把程序指令送入控制器。控制器对指令进行译码,在经过运算器计算并把结果存放在存储器内。在控制器的取数和输出命令作用下,最后通过输出设备输出计算结果。
为什么要学习算法人在计算的时候会有各种各样的方式,例如明朝时万户上天,亚历山大斩断绳索之类,但对于计算机来说,他们的智慧并不高,正如其名只是具有极高的计算能力,它们更喜欢枚举,枚举的缺陷就是在 ...
计算机网络
计算机网络名词解释
主机:计算机网络上任何一种能够连接网络设备的都被称为主机或者端系统。、
通信链路:通信链路是有物理链路连接到一起组成的一种物理通路。
传输速率:单位(bit/s),用来度量不同链路从一个端系统到另一个端系统传输数据的速率。
路由器:一种交换机,主要用于转发数据。
路径:一个分组所经历一系列通信链路和分组交换机称为通过这个网络的路径。
网络协议:网络协议是计算机网络中进行数据交换而建立的规则、标准或者约定。
分组:当一台端系统向另外一台端系统发送数据时,通常会将数据进行分片,然后为每段加上首部字节,从而形成计算机网络的专业术语:分组。这些分组通过网络发送到端系统,然后再进行数据处理。
IP: 网际协议,它规定了路由器和端系统之间发送和接收的分组格式。
IP 地址:IP 地址就是网际协议地址,在互联网中唯一标识主机的一种地址。每一台入网的设备都会有一个 IP 地址,这个 IP 又分为内网 IP 和公网 IP。
协议:协议定义了两个以上通信实体之间交换报文格式和顺序所遵从的标准。
分布式应用程序:多个端系统之间相互交换数据的端系统被称为分布式应用程序。
转发表: ...