自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

慕容卡卡

专注于Python编程,Python开发,人工智能,爬虫

  • 博客(29)
  • 问答 (1)
  • 收藏
  • 关注

转载 Flask应用设置,怎么设置

应用设置一个 Flask 应用是一个 Flask类的实例。应用的所有东西(例如配置 和 URL )都会和这个实例一起注册。创建一个 Flask 应用最粗暴直接的方法是在代码的最开始创建一个全局 Flask 实例。前面的 “Hello, World!” 示例就是这样做的。有的情况下这样做是简单和有效的,但是当项目越来越大的时候就会有些力不从心了。可以在一个函数内部创建 Flask 实例来代替创建全局实例。这个函数被称为 应用工厂 。所有应用相关的配置、注册和其他设置都会在函数内部完成, 然后返回这

2021-08-27 15:04:58 290

原创 爬虫36计 之 1.2 爬取文章-简书首页推荐文章

文章目录爬取文章-简书首页推荐文章页面分析页面源码分析代码编写获取第一页的内容解析第一页面的方法:_parse_li()获取下一页的方法:_handle_next_page()实例运行后续爬取文章-简书首页推荐文章页面分析我们在上一篇中爬取了mm图片,这一次我们来爬取文字类型的操作。在这里,我们选择简书来做实例。简书入口地址【https://www.jianshu.com/】,这里是主要输出文字内容的网站,在这里,我们直接抓取主页,获取首页的内容。比如我们可以看到有标题,简介,作者,点赞数,看不

2021-08-23 14:28:50 196

原创 爬虫36计之1.1 爬取高清MM图片壁纸

文章目录爬取彼岸花免费壁纸主页分析爬取主页信息详细页面分析爬取详细页面爬取彼岸花免费壁纸技术服务于生活,今天爬虫开篇就为广大的程序猿谋福利,爬取mm图片。为什么要选择彼岸花为案例?因为这个站比较有良心,能开放下载的图片没有加水印,其次图片质量也很高(主要还是我喜欢看)。主页分析首先我们来分析下入口页面。我们用谷歌浏览器打开http://www.netbian.com/meinv/,可以看到入口页面,里面有各种类型的mm图片,本篇主题就是爬取这个入口下面的免费mm壁纸。现在我们选择其中一张美图,

2021-05-29 00:00:01 1635

转载 Centos下搭建~DHCP攻击环境

本文转载自【https://www.lzfkj.vip/post/24】文章目录Centos下搭建 DHCP 攻击环境DHCP 简介DHCP工作原理Centos 环境下 dhcpd安装修改配置启动查看已使用IP查看日志Centos下搭建 DHCP 攻击环境DHCP 简介DHCP(动态主机配置协议)是一个局域网的网络协议,指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。DHCP 通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,

2021-03-28 22:03:02 1130

转载 python 渗透测试基础-网络通讯

本文转载自【 python 渗透测试基础-网络通讯】https://www.lzfkj.vip/post/20文章目录python 渗透测试基础-网络通讯简述TCP实例TCP 服务端TCP 客户端运行结果TCP的另外一个客户端TCP的SSL请求客户端UDP实例UDP 服务端UDP 客户端python 渗透测试基础-网络通讯简述    在很多情况下,我们所在的测试环境并没有给我们提供很多有利的条件,特别是在一些审计等级高的地方,更是直接断开物理连接;除了这个方式

2021-03-23 22:31:58 1249

转载 python 自动化测试基础

文章目录自动化测试介绍selenium介绍selenium安装geckodriver驱动安装设置环境变量测试geckordriver环境自动化测试介绍一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化测试中常用的工具有QTP(quick Test Professional software),WinRunner,Rational Robot,AdventNet QEngine,AutoRunner,Selenium。在pyth

2021-03-08 22:02:25 1171

原创 python scrapy实践-爬取豆瓣读书

文章目录scrapy简介初尝scrapy安装scrapy第一个scrapy项目创建项目修改爬虫运行爬虫提取网页数据可以把结果存储在json文件后续scrapy简介按scrapy官网的介绍来说,scrapy是一种快速的高级web crawling和web scraping,用于对网站进行爬取并从其页面提取结构化数据的框架,也就是爬虫。它可以用于数据挖掘、数据监控和自动化测试。初尝scrapy安装scrapy在有python环境下,可以直接使用pip安装。pip install scrapy安装

2021-03-02 22:45:20 2250 2

原创 django 2.0整合xadmin 错误集锦

1、django2.0把from django.core.urlresolvers修改成了django.urlsFile “D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\models.py”, line 8, in from django.core.urlresolvers import NoReverseMatch, reverseModuleNotFoundError: No module named ‘

2021-02-24 14:14:46 1119

原创 python解析mp3,获取mp3的元数据

文章目录概述mp3(一种音频编码方式)mp3的Tag标签说明TAG_V1(ID3V1)TAG_V2(ID3V2)ID3V2 标签头ID3V2标签帧常用标识符表Flags标志的说明实例(ID3V1)前提实例代码实例2(ID3V2)实例代码实例结果概述mp3(一种音频编码方式)以下来自百度百科。MP3是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面3(Moving Picture Experts Group Audio Layer III),简称为MP3。它被设计用来大幅度地降低音频数据量。利用

2021-02-18 22:54:22 4574 1

原创 Python高级教程(十)、实例演示

exam1.py# -*- coding: UTF-8 -*-# 该实例输出 Hello World!print('Hello World!')运行结果:Hello World!exam2.py# -*- coding: UTF-8 -*- # 用户输入数字num1 = input('输入第一个数字:')num2 = input('输入第二个数字:') # 求和sum = float(num1) + float(num2) # 显示计算结果print('数字 {

2021-02-06 21:34:50 1228 1

原创 Python高级教程(九)、uWSGI 的安装和配置

本文主要介绍如何部署简单的 WSGI 应用和常见的 Web 框架。以 Ubuntu/Debian 为例,先安装依赖包:apt-get install build-essential python-devPython 安装 uWSGI通过pip安装pip install uwsgi通过脚本安装curl http://uwsgi.it/install | bash -s default /tmp/uwsgi将 uWSGI 二进制安装到 /tmp/uwsgi ,你可以修改它。通过源码安装

2021-01-31 22:29:31 1317 3

原创 Python高级教程(八)、Python之MongoDB

MongoDB 是目前最流行的 NoSQL 数据库之一,使用的数据类型 BSON(类似 JSON)。PyMongoPython 要连接 MongoDB 需要 MongoDB 驱动,这里我们使用 PyMongo 驱动来连接。pip 安装pip 是一个通用的 Python 包管理工具,提供了对 Python 包的查找、下载、安装、卸载的功能。安装 pymongo:python -m pip3 install pymongo也可以指定安装的版本:python3 -m pip3 install p

2021-01-28 21:33:45 65

原创 Python高级教程(七)、Python解析xml

什么是 XML?XML 指可扩展标记语言(eXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。XML 被设计用来传输和存储数据。XML 是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。Python 对 XML 的解析常见的 XML 编程接口有 DOM 和 SAX,这两种接口处理 XML 文件的方式不同,当

2021-01-21 21:00:38 74

原创 Python高级教程(六)、Python多线程

多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。程序的运行速度可能加快。在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线

2021-01-20 21:27:37 112

原创 Python高级教程(五)、SMTP发送邮件

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。Python创建 SMTP 对象语法如下:import smtplibsmtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )参数说明:host: SMTP 服务器主机。

2021-01-18 20:42:35 351

原创 Python高级教程(四)、Python网络编程

Python 提供了两个级别访问的网络服务。:低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。什么是 Socket?Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。socket()函数Python 中,我们用 socket()

2021-01-16 21:47:29 117

原创 Python高级教程(三)、数据库操作之mysql

MySQL 是最流行的关系型数据库管理系统。本章节我们为大家介绍使用 mysql-connector 来连接使用 MySQL, mysql-connector 是 MySQL 官方提供的驱动器。我们可以使用 pip 命令来安装 mysql-connector:python -m pip install mysql-connector使用以下代码测试 mysql-connector 是否安装成功:import mysql.connector执行以上代码,如果没有产生错误,表明安装成功。创

2021-01-14 22:29:25 88

原创 Python高级教程(二)、CGI编程

什么是CGICGI 目前由NCSA维护,NCSA定义CGI如下:CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。网页浏览为了更好的了解CGI是如何工作的,我们可以从在网页上点击一个链接或URL的流程:1、使用你的浏览器访问URL并连接到HTTP web 服务器。2、Web服务器接收到请求信息后会解析URL,并查找访问的文件在服务器上是否存在,如果存在返回文件的内容,否则返回错误信息。3、

2021-01-13 22:20:15 144

原创 Python高级教程(一)、正则表达式

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。re.match函数re.match 尝试从字符串的起

2021-01-12 21:43:05 66

原创 Python基础教程(十)、面向对象

Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来简单的了解下面向对象的一些基本特征。面向对象技术简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和

2021-01-11 21:28:27 77 1

原创 Python基础教程(九)、File和错误、异常

Fileopen() 方法Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。open(file, mode='r')完整的语法格式为:open(file, mode='r', buffering=-1, encoding=Non

2021-01-10 21:10:33 749

原创 Python基础教程(八)、输入和输出

在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。输出格式美化Python两种输出值的方式: 表达式语句和 print() 函数。第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。str(): 函数返回一个用户易

2021-01-09 21:18:16 235

原创 Python基础教程(七)、Python数据结构和模块

数据结构列表Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。以下是 Python 中列表的方法:方法描述list.append(x)把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]。list.extend(L)通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = L。list.insert(i, x)在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.inser

2021-01-07 23:12:46 112

原创 Python基础教程(六)、Python逻辑控制

条件控制Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。if语句Python中if语句的一般形式如下所示:if condition_1: statement_block_1elif condition_2: statement_block_2else: statement_block_3如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句如果 “conditio

2021-01-06 22:49:06 209

原创 Python基础教程(五)、Python运算符

什么是运算符什么是运算符?举个简单的例子:4 + 6 = 10例子中,4 和 6 被称为操作数,+ 称为运算符。那么Python有哪些运算符?Python 语言支持以下类型的运算符:算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符算术运算符以下假设变量a为10,变量b为21: 除号,两个数相除 运算符 描述 实例

2021-01-05 11:12:16 198 1

原创 Python基础教程(四)、Python数据类型

Python变量Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:#!/usr/bin/pythoncounter = 100 # 整型变量miles = 1000.0 # 浮点型变量name = "micha

2020-12-31 09:06:53 92 1

原创 Python基础教程(三)、Python基础语法

编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:# -*- coding: gbk -*-标识符第一个字符必须是字母表中字母或下划线 _ 。标识符的其他的部分由字母、数字和下划线组成。标识符对大小写敏感。在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了Python关键字关键字,意思就是我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 ke

2020-12-30 16:02:56 61

原创 Python基础教程(二)、python的基础-环境安装

回顾在开始今天的具体内容前,我们先回顾下上一篇的内容。Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。Pytho

2020-12-28 11:09:56 132 1

原创 Python 基础教程

Python 基础教程Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。Python 2.7 被确定为最后一个 Python 2.x 版本。Python 的 3.0 版本,常

2020-12-25 11:06:17 171 3

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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