![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
一二三四!
认真总结,脚踏实地。
python 爬虫 -> python自动化测试
展开
-
Jenkins界面介绍
主界面Manage Jenkins(管理)Manage PluginsManag Nodes and CluadsGlobal Tool ConfigurationConfigure SystemSecurityConfigure Global SecurityManage UsersStatus InformationSystem InformationSystem logLoad statis..原创 2022-02-27 16:41:04 · 2104 阅读 · 0 评论 -
来给你的女票画个圣诞树O(∩_∩)O哈哈~
话不多说,直接上源码。import turtle as t # as就是取个别名,后续调用的t都是turtlefrom turtle import *import random as rimport timen = 100.0speed("fastest") # 定义速度screensize(bg='black') # 定义背景颜色,可以自己换颜色left(90)forward(3 * n)color("orange", "yellow") # 定义最上端星星的颜色,外圈原创 2021-12-20 19:08:16 · 8455 阅读 · 0 评论 -
【python做简单的数据分析、绘图】
Python数据分析1、Python爬取网页数据豆瓣import requestsif __name__=="__main__": response = requests.get("https://book.douban.com/subject/211232954/") content = response.content.decode("utf-8") print(content)京东import requestsurl="https://pro.jd...原创 2021-12-18 15:59:04 · 9443 阅读 · 0 评论 -
linux命令:cp 强制覆盖文件,不再询问
只需再cp前加"\"例如:\cp /home/test_user/test.jar /tmp/user_tmp/原创 2021-10-19 18:05:11 · 20175 阅读 · 3 评论 -
scrapy工作流程描述(python)
scrapy工作流程 engine向spider请求第一个url spider向engine发送 engine让scheduler对request排序 scheduler将排序后的request返给engine engine让downloader下载request downloader下载好将response传给engine engine将response交给spider去处理 spider处理后得到需继续跟进的url,还有..原创 2020-10-13 09:59:24 · 6954 阅读 · 0 评论 -
scrapy常用配置
scrapy常用配置一.基本配置1.项目名称2.爬虫应用路径SPIDER_MODULES = ['Amazon.spiders']NEWSPIDER_MODULE = 'Amazon.spiders'3.客户端User-Agent请求头USER_AGENT = 'Amazon (+http://www.yourdomain.com)'4.是否遵循爬虫协议ROBOTSTXT_OBEY = False5.是否支持cookie,cookiejar进行操作cookieCOO原创 2020-07-24 14:29:26 · 7755 阅读 · 0 评论 -
xpath解析网页,获取父节点、兄弟节点
<body> <div id="1">我是第1个div标签</div > <p>我是p标签</p> <div id="2">我是第2个div标签</div > <div id="3">我是第3个div标签</div > <div id="4">我是第4个div标签</div > <p>我是p标签</p>...原创 2020-07-21 18:01:43 · 5955 阅读 · 0 评论 -
mongo数据类型
原创 2019-12-20 11:05:49 · 2649 阅读 · 0 评论 -
教你一招!mongodb已存入数据,想去重,这么办!
第一步:将数据导出为JSON格式存档: (cmd中直接运行)mongoexport -d database_name -c collection_name -o e:/filename.json第二步:清空数据:db.yourcollection.remove({})第三步:新建唯一索引:db.yourcollection.createIndex({info_l...原创 2019-10-15 12:13:35 · 2300 阅读 · 0 评论 -
python垃圾回收机制
GC作为现代编程语言的自动内存管理机制,专注于两件事:1. 找到内存中无用的垃圾资源 2. 清除这些垃圾并把内存让出来给其他对象使用。引用计数Python语言默认采用的垃圾收集机制是『引用计数法』,它的原理是:每个对象维护一个ob_ref字段,用来记录该对象当前被引用的次数,每当新的引用指向该对象时,它的引用计数ob_ref加1,每当该对象的引用失效时计数ob_ref减1,一旦对象的引用计...原创 2019-06-21 20:40:50 · 2062 阅读 · 0 评论 -
python解释器
CPython:c语言开发的,使用最广的解释器IPython:基于cpython之上的一个交互式计时器,交互方式增强,功能和cpython一样PyPy:目标是执行效率,采用JIT技术,对python代码进行动态编译,提高执行效率JPython:运行在Java上的解释器,直接把python代码编译成Java字节码执行IronPython:运行在微软 .NET 平台上的解释器,...原创 2019-06-21 17:05:55 · 3157 阅读 · 0 评论 -
B+、B-树
一个m阶的B树具有如下几个特征:1.根结点至少有两个子女。2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m3.每一个叶子节点都包含k-1个元素,其中 m/2 <= k <= m4.所有的叶子结点都位于同一层。5.每个节点中的元素从小到大排列,节点当中k-1个元素正好是k个孩子包含的元素的值域分划。B+、B-树的区别:...原创 2019-06-20 21:15:42 · 2082 阅读 · 0 评论 -
python面试集合
1代码中要修改不可变数据会出现什么问题? 抛出什么异常?代码不会正常运行,抛出 TypeError 异常。2 a=1,b=2,不用中间变量交换 a 和 b 的值方法一:a = a+b b = a-b a = a-b方法二:a = a^b b =b^a a = a^b方法三:a,b = b,a3...原创 2019-06-26 21:46:06 · 2544 阅读 · 0 评论 -
python笔试之os模块文件路径问题
要求:补充代码,以文件夹的路径作为参数,输出其中文件的路径以及其中文件夹中文件的路径def print_directory_contents(sPath): import os file_list = os.listdir(sPath) for file in file_list: filePath = os.path.join(sPath,file)...原创 2019-06-16 10:38:15 · 2385 阅读 · 0 评论 -
python--反射机制
反射就是通过字符串的形式,导入模块;通过字符串的形式,去模块寻找指定函数,并执行。利用字符串的形式去对象(模块)中操作(查找/获取/删除/添加)成员,一种基于字符串的事件驱动!四个内置函数:1. getattr()函数是Python自省的核心函数,具体使用大体如下:class A: def __init__(self): self.name = 'zhangjing'#self...原创 2019-06-21 21:52:58 · 2289 阅读 · 0 评论 -
正则过滤评论内容中的表情
def filter_emoji(desstr,restr=''): #过滤表情 try: co = re.compile(u'[\U00010000-\U0010ffff]') except re.error: co = re.compile(u'[\uD800-\uDBFF][\uDC00-\uDFFF]') ret...原创 2019-06-25 20:09:09 · 3063 阅读 · 0 评论 -
uWSGI/nginx/django的工作原理流程
wsgi:一种实现python解析的通用接口标准/协议,是一种通用的接口标准或者接口协议,实现了python web程序与服务器之间交互的通用性。uwsgi:一种通信协议,是uWSGI服务器自有的协议,它用于定义传输信息的类型。uWSGI:一种python web server或称为Server/Gateway,实现了uwsgi和WSGI两种协议的web服务器,负责响应python的web...原创 2019-06-22 20:01:29 · 3261 阅读 · 0 评论 -
Celery - 分布式任务队列
Celery 是一个简单、灵活且可靠的,处理大量消息的分布式系统,并且提供维护这样一个系统的必需工具。它是一个专注于实时处理的任务队列,同时也支持任务调度。Celery 有广泛、多样的用户与贡献者社区,你可以通过IRC或是邮件列表加入我们。Celery 是开源的,使用BSD 许可证授权。...原创 2019-06-23 11:01:41 · 2504 阅读 · 0 评论 -
Python面试
1 Linux 的基本命令(怎么区分一个文件还是文件夹)s -F 在显示名称的时候会在文件夹后添加“/”,在文件后面加“*”。2 Linux 查看某个服务的端口?netstat -anp | grep service_name3 软连接和硬链接的区别?软连接类似 Windows 的快捷方式,当删除源文件时,那么软链接也失效了。硬链接可以理解为源文件的一个别名,多个...原创 2019-06-28 22:12:06 · 2567 阅读 · 0 评论 -
django过滤器
1、创建apppython manage.py startapp Templatetag2、在app创建templatetags包3、在包下创建过滤器文件tagExample.py实例必须叫registerfrom django import templateregister = template.Library()4、定义自己的过滤函数进行过滤注册...原创 2019-04-09 22:23:45 · 174 阅读 · 0 评论 -
pandas模块四之高级操作
分组与聚合分组pf.groupby(by=索引名称)求以某一列分组后某一列的平均值means = detail.groupby(by=索引名称)[行名称].mean()agg方法 同时进行多个统计分析detail[["counts","amounts"]].agg([np.sum,np.mean,np.min])对于不同的数据求不同的统计分析detail.agg({...原创 2019-06-19 20:29:01 · 2674 阅读 · 0 评论 -
简单的数据库数据管理(添加、查看)
注: 提前创建: 表 student create table student(id int primary key auto_increment,age int,gender char(20),address char(50));一、信息提交页面(HTML)form.html --> 提交后跳转 提示添加状况页面jump.py<!D...原创 2019-05-16 20:07:07 · 2293 阅读 · 0 评论 -
Django自定义标签
一、首先创建一个app(非必要)二、在app内创建templatetags包三、在templatetags内创建过滤器文件四、实例化模块库,实例必须叫registerselftag.py五、定义自己的过滤器函数六、进行过滤注册1、文件内部注册2、settings中注册七、使用过滤器1、加载过滤器2、使用过滤器htm...原创 2019-04-16 23:15:59 · 1918 阅读 · 0 评论 -
cookie和session的区别与联系
Cookie 为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据。Session session机制是一种服务器端的机制,服务器使用它来保存信息。区别1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。...原创 2019-04-25 22:22:37 · 2826 阅读 · 0 评论 -
爬虫是什么
爬虫定义网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。通俗的讲就是通过程序去获取web页面上自己想要的数据,也就是自动抓取数据模块import requests分析接口探索百度贴吧name = inp...原创 2019-04-25 20:09:23 · 3722 阅读 · 0 评论 -
HTTP 和 HTTPS 的区别
一、HTTP与HTTPS的基本概念HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTP...原创 2019-04-25 19:57:53 · 3162 阅读 · 0 评论 -
django类视图
引入类视图以函数的形式进行定义的视图就是函数视图,视图函数便于理解,但是遇到一个视图函数对应的路径提供了多种不同的HTTP请求方式的支持时(get,post,delete,put),需要在一个函数中写不同的业务逻辑,代码的可读性和复用性就很底, 所以,我们引入类视图进行解决.在Django中也可以使用类来定义一个视图,称为类视图。使用类视图可以将视图对应的不同请求方式以类中的不同方法来...原创 2019-04-09 22:02:57 · 187 阅读 · 0 评论 -
django博客项目
查询所有文章,完成文章列表在前端的展示1.查询所有文章2.将查询结果返回到前端def newList(request): articles = Article.object.order_by("-time") return render_to_response("newList.html",locals())3.前端调用循环渲染数据{% if article...原创 2019-04-02 21:41:08 · 159 阅读 · 0 评论 -
Django数据库相关操作
Django数据库操作语句增:1.类实例化t = Type()t.label = “散文”t.description = “1.文学类型的一种。2.指不求形式上整齐,不讲对仗,不押韵的散体文章。”……t.save() #保存2.调用objects的create方法t = Type.objects.create(label = '古诗', descripti...原创 2019-04-02 20:16:09 · 272 阅读 · 0 评论 -
django请求、表单
目录Django 请求请求的状态码:表单校验Django 请求请求分为:get 获取 向服务器请求资源 以?开始,键=值 以&分割 post 提交 用来实体传输 head 和get方法类似 不会返回响应的主体通常用于确认url的有效性和资源更新的时间 put 上传文件 delete 指定删除某个元素 options 用于查询url指定资源支持的方法...原创 2019-04-02 19:18:12 · 173 阅读 · 0 评论 -
Django读写分离、主从备份
进行主从备份,在主、从两个服务器都要关闭防火墙和selinuxsystemctl stop firewalldsetenforce 0安装mariadb相关yum -y install mariadb mariadb-server重启mariadbsystemctl restart mariadb测试mysql -u root -p成功...原创 2019-04-17 16:18:54 · 1397 阅读 · 0 评论 -
Django部署项目
环境: 操作系统:linux(centos7)进入虚拟机环境安装依赖包yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make下载python包wget https://www.python.org...原创 2019-04-17 19:56:52 · 2811 阅读 · 0 评论 -
get、post请求的区别
首先get和post都是网络请求方式之一。1.url可见性: get,参数url可见 post,url参数不可见2.传输数据的大小: get一般传输数据大小不超过2k-4k post请求传输数据某种意义上讲可以无限大3.数据传输上: get,通过拼接url进行传递参数 post,通过body体传输参数4.后退页面的反应: ...原创 2019-04-25 17:02:03 · 3464 阅读 · 0 评论 -
捋一捋这些我记不清的python概念
Django是什么:Python Web 框架Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。MVC是什么:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业...原创 2019-04-19 21:40:01 · 2802 阅读 · 0 评论 -
初识flask模板
注意点:文件结构__init__.py 配置文件截图:代码from flask import Flask from flask_sqlalchemy import SQLAlchemyfrom flask_wtf.csrf import CSRFProtect as CsrfProtectapp = Flask(__name__) app.co...原创 2019-04-19 16:44:59 · 2957 阅读 · 0 评论 -
python版本区别
input函数Python3中input得到的为str;Python2的input的到的为int型,Python2的raw_input得到的为str类型print函数Python 2中的print语句被Python 3中的print()函数取代,这意味着在Python 3中必须用括号将需要输出的对象括起来。在Python 2中使用额外的括号也是可以的。但反过来在Python 3中想...原创 2019-04-22 20:28:24 · 3505 阅读 · 0 评论 -
Flask项目结构化---使用蓝图
Flask是一个使用Python编写的轻量级 Web 应用框架。Flask中的蓝图旨在针对这些情况:把一个应用分解成一系列的蓝图。对于大型的应用是理想化的;一个项目能实例化一个应用, 初始化一些扩展,以及注册一系列的蓝图。 以一个 URL 前缀和/或子域在一个应用上注册蓝图。 URL 前缀/子域名中的参数即成为这个蓝图下的所有视图函数的共同的视图参数(默认情况下)。 在一个应用中用...原创 2019-04-22 20:22:11 · 3150 阅读 · 0 评论 -
计算机中的编码
编码的故事:ASCII 英文编码,用一个字节(0-255)表示英文字符GB2312 汉字编码,用两个字节表示中文汉字,同时兼容英文(多余的部分用0补足)但是其他国家的文字都有自己的编码方式,当不同国家的文字在一起时不能兼容,此时出现了Unicode编码但是Unicode编码在表示英文字符时会浪费一倍的存储空间,又产生了utf8编码,它是一种变长度的编码方式而utf8编码在处理字...原创 2019-04-26 17:30:21 · 2421 阅读 · 0 评论 -
什么异常,在程序中为什么抛异常?抛异常的几中方式
一、什么是异常在程序运行中/生活过程中,所发生的不正常的/不符合预期的情况(意外),这就是异常,它会导致程序的中断或者过程的结束。二、为什么抛异常如果不抛异常,当发生错误时整个程序可能会全部终止。抛异常可以实现当次执行的程序中断。三、抛异常的几种方式[1] try: 被检测的代码块 except 异常类型: try中一旦检测到异常,就执行这个位置的...原创 2019-04-26 17:22:23 · 4566 阅读 · 0 评论 -
django、ajax
djangoDjango是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。ajaxAjax 即“AsynchronousJavascriptAndXML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。Ajax = 异步JavaScript和 XML 或者是 HTML(标准通用标...原创 2019-04-16 22:54:48 · 90 阅读 · 0 评论