![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 73
Monkey大圣
这个作者很懒,什么都没留下…
展开
-
python入门(四)--python模块与常用操作
python模块与常用操作原创 2022-05-10 22:47:50 · 367 阅读 · 0 评论 -
python入门(三)--函数
函数原创 2022-05-10 22:41:26 · 617 阅读 · 0 评论 -
python入门(二)
要修仙,先筑基原创 2022-05-01 22:41:35 · 980 阅读 · 0 评论 -
python入门(一)
人生苦短,我用python原创 2022-05-01 22:28:15 · 942 阅读 · 0 评论 -
socket套接字——TCP使用
一、tcp客户端使用流程:创建套接字 connect链接tcp服务器命令:socket对象.connect((服务器ip,服务器port))3.收/发数据recv(接收数据的大小)/send(发送数据)4.关闭套接字import socketdef main(): # 创建socekt对象 tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 链接服务器 tcp_原创 2020-07-09 19:58:51 · 367 阅读 · 0 评论 -
socket套接字——UDP使用
一、socket是什么socket,简称套接字,是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信。我们日常所使用的各种各样的服务器都是基于socket来完成通信。例如我们每日用来聊天的微信、QQsocket分类:udp、tcpudp:写信,点对点,单工tcp:打电话,二、udp使用方法1、创建socketImport socketSocket.socket(协议, 类型)协议:表示走的是ipv4或者ipv6,可以选择AF_INE原创 2020-07-09 19:53:41 · 874 阅读 · 0 评论 -
python发送邮件——smtplib、email模块的基本操作
设计自动化框架时,希望可以直接将运行后的html报告发送给自己,需要用到smtplib模块和email模块,所以就写个小的教程吧。email模块:负责构建邮件stmplib模块:负责发送邮件一、配置163邮箱自动发送邮件,我们需要一个邮件服务器来支持邮件的发送,所以我们先看下如何设置163邮箱为stmp服务器。1、登录163邮箱后,选择设置下的“POP3/SMTP/IMAP”2、进入设置界面之后,选择开始POP3/SMTP服务,因为我自己已经开启了该服务,所以我截图的界面和你们.原创 2020-06-06 22:46:05 · 1915 阅读 · 0 评论 -
python之logging模块的使用
logging模块内容非常多,这里只做最简单的应用,更多内容可以阅读logging模块官方文档一、日志级别日志等级从低到高分为:Debug:调试信息,详细的信息,通常出现在诊断问题上INFO:信息,确认一切按预期运行WARNING(默认):警告,程序运行中发生了预期之外的事情,但是程序依然可以按预期完成工作ERROR:错误,程序无法正常执行完CRITICAL:极其严重,程序可能会中断,无法继续执行二、日志模块使用,输出日志可以直接通过logging模块调用不同的方法实现不原创 2020-05-31 00:30:37 · 438 阅读 · 0 评论 -
python识别图形验证码——tesseract-ocr的安装及使用
做过网站自动化的朋友应该会面临同一个问题的困扰——如何处理网站中出现的图形验证码?图形验证码是一种网站设置的风控机制,防止一些用户的恶意操作。面对这种机制我们就需要使用一种可以识别图片文字的工具tesseract-ocr(Tesseract是一个开源的OCR(Optical Character Recognition,光学字符识别)引擎,可以识别多种格式的图像文件并将其转换成文本,目前已支持6...原创 2020-05-07 16:01:17 · 706 阅读 · 0 评论 -
python实现猜拳小游戏
"""创建一个猜拳游戏系统包含以下特性:最高分、玩家姓名、玩家性别、帮助页面,以及“出拳”技能。要求:用户进入系统之后,设置玩家姓名和性别与电脑对战/或者两个玩家对战出拳的记过是随机的:剪刀 1、石头 0、布 2三局两胜(一局就是一把,输了就是此局输了),记录最高获胜次数(最高分)"""import randomclass Quan: top_score = 0 ...原创 2020-04-22 15:38:13 · 1033 阅读 · 0 评论 -
python基础操作——正则表达式
一、匹配单个字表达式 含义 \d 匹配一个数字,等价于0-9之间的任意一个数字,通过[数字]/[起始数字-结尾数字]可以具体指定匹配数字的范围 \w 匹配单词字符,即a-z、A-Z、0-9、_ \W 大写W匹配非单词字符 . 匹配任意1个字符(除了\n) [] 匹配[]中列举的字符 \D 匹配非数字,即不是数字 \s ...原创 2020-04-20 21:15:41 · 245 阅读 · 0 评论 -
pycharm使用技巧——如果修改已有项目的解释器
如果你在开发过程中,通过dos面板安装了一个第三方模块,但是在项目中却无法调用到该模块,报错 no module name **,那可能就是因为你项目的解释器是使用的虚拟环境的解释器,而不是你主系统的解释器,那该如何修改呢?一、打开file菜单,选择settings打开项目,选择左上角菜单项 file中的settings二、在settings窗口中,选择 project:...原创 2020-04-13 23:18:52 · 7751 阅读 · 1 评论 -
python小练习——图书管理系统(增加数据存储)
上一次我们做了一个小的图书馆里系统,用来学习python基础部分的:函数、模块、列表、字典、循环、判断现在我们在上一次的基础上增加一个功能,将写入系统的书籍存放起来,这样才是一个真正意义上的系统,毕竟没有哪一家公司的系统是不会永久存放数据的。这里的功能也很简单,我们借此练习python处理excel的功能,python具体如何操作excel,可以参看之前的文章python+excel=ope...原创 2020-04-10 19:29:30 · 4164 阅读 · 0 评论 -
python基础操作——PyMySQL
pymysql的一些基础用法原创 2020-04-07 14:35:13 · 607 阅读 · 0 评论 -
python小练习-一个小的图书管理系统
使用python基础知识完成一个简单的图书馆里系统,实现图书信息的新增、查询、显示、修改 功能原创 2020-04-05 09:22:59 · 1093 阅读 · 0 评论 -
一起学Django(肆)——通过模型类创建数据表
模型类在MVT框架中负责M部分,所有跟数据库产生交互的行为都必须要经过模型类。所谓交互行为呢,指的就是数据的增删改查一、创建模型类模型类的创建需要在应用文件夹下的models.py模块中创建对应的类,实际执行过程中,一个类就会对应一张数据库中的表。创建的类需要继承models.Modul类,这样才会由普通的类转变为一个模型类下面我们举个栗子,创建一个图书类和一个英雄类from d...原创 2020-04-01 14:07:11 · 436 阅读 · 0 评论 -
python+excel=openpyxl(二)
创建一个workbook >>> from openpyxl import Workbook >>> from openpyxl.utils import get_column_letter >>> >>> wb = Workbook() >>> >&g...原创 2020-03-31 14:53:01 · 190 阅读 · 0 评论 -
python+excel=openpyxl(一)
原计划写一个openpyxl的操作文档,普及下python如何来操作excel,结果人家官方的文档已经写的完美了,就临时改注意把人家的文档翻译了一遍。可以阅读英文文档的同学,建议大家直接去看官方的API操作文档官网地址:Openpyxl创建一个excel文件使用openpyxl模块工作时,我们并需要在系统文件中创建一个excel文件。只需要导入Workbook类就可以了:...原创 2020-03-28 18:35:34 · 736 阅读 · 0 评论 -
一起学Django(贰)——Django简介
一、Django是什么Django是一个开放源代码的Web应用框架,由Python写成。采用了MVT的软件设计模式,即模型Model,视图View和模板Template。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。Django的主要目标是使得开发...原创 2020-03-24 21:44:52 · 274 阅读 · 0 评论 -
一起学Django(壹)——虚拟环境的搭建
这篇文章开始来写一个Django的系列,从基本的环境配置开始,争取能坚持写完Django的MVT三大模块,最后能配一个项目一、什么是虚拟环境,为什么要使用虚拟环境?虚拟环境,英文单词virtual environment,顾名思义,就是一个虚拟的环境(好像跟没说一样...)。存在的意义就是将本地的python打包到一个文件夹中,这个文件夹就是我们的虚拟环境,我们可以在这个虚拟环境下进...原创 2020-03-24 20:04:59 · 419 阅读 · 1 评论 -
django捕获url参数
前后端交互的实现就是通过前后台之间数据的交换过程,所以如何捕获前端url中的参数就是学习django中很重要的一步。而数据交换的过程我们使用术语称为:request和response在编辑视图函数时,我们都会做一个request形参的入参,这个形参就是HttpRequest类的对象,包含了浏览器请求的信息一、request的属性path:一个字符串,表示请求的页面的完整路径,...原创 2020-03-18 20:52:38 · 601 阅读 · 0 评论 -
Django处理错误视图
django项目开发过程中,我们会预先在urls.py文件中配置我们希望用户访问的url地址信息,但如果用户没有访问正确的url地址时,则会报错,但是报错页面会暴露我们服务器上所有的url地址信息,在实际开发工作中是不允许的。所以我们需要隐藏报错的提示信息,或者提供我们希望用户看到的提示信息。解决方法:1、使用django默认提供的报错页面 在setting.py文件中修改...原创 2020-03-17 14:43:53 · 401 阅读 · 0 评论 -
一个简单的Django项目-理解了页面跳转时视图应该如何写
今天在学习Django的时候找了个需求来写,突然搞明白了项目中模板内的链接点击之后视图函数应该如何来处理需求如下:有一个图书管理页面,输入地址:ip:8000/index之后显示图书表里面所有的图书信息(只用显示名称),点击“新增”按钮之后,会在图书最下方显示一本新的书名“流星蝴蝶剑”;点击“删除”按钮之后,改行图书名称不在继续显示需求很简单,分析一下,你需要准备一个图书的模型类...原创 2020-03-15 23:10:22 · 411 阅读 · 0 评论 -
Django环境配置——一个django项目的搭建
前期准备:1、安装python环境2、安装pycharm一、安装、创建虚拟环境安装虚拟环境:pip install virtualenv安装虚拟环境扩展包:pip install virtualenvwrapper(如果是安装在Windows环境下,安装包换成:virtualenvwrapper-win)创建虚拟环境:mkvirtualenv 虚拟环境名(注意:虚拟环...原创 2020-03-13 20:04:06 · 140 阅读 · 0 评论 -
WSGI-mini-web框架服务器
使用tcp、正则、pymysql、logging,来创建一个WSGI的微型web服务。这套服务只能实现一条数据的展示,如果要实现多条,自行修改代码吧前期准备:安装python环境 安装pycharm 安装MySQL数据库 安装pymsql 创建一个学生表,存入数据我们只是实现一个非常简单的web服务,前端页面不会专门做页面文件,会在代码中以具体命令的形式形成文件样式。服务器的功能...原创 2020-03-12 00:02:17 · 210 阅读 · 0 评论 -
有参装饰器实现原理——手动实现有参装饰器
本文依然是个人随笔,所以一些地方没有写的很详细。书接上篇文章。所以我们还是以上篇的代码为例代码段是上篇的代码,新增加了一个方法# 创建闭包,需要传入一个参数(函数名)def set_func(func): def call_func(): print('----这里是权限验证1----') func() return call_fun...原创 2020-03-10 20:08:33 · 159 阅读 · 0 评论 -
装饰器运行原理-手动实现装饰器(python篇)
装饰器是一种非常有效且高效的代码实现手段,但之前一直没理解装饰器原理,今天看别人讲解视频好像懂了一些,所以写一篇笔记记录一下需求:1、实现一个函数,用于输出一句话2、对第一点中的需求做修改,增加一个校验步骤在第一点的代码上回帖两部分的代码,第一片是直接使用了装饰器的效果,第二篇是手动实现装饰器效果的代码源码一:使用装饰器的效果,我们可以看到test1()函数已经在运行前进行了校...原创 2020-03-08 21:13:55 · 325 阅读 · 0 评论 -
静态、动态资源实现+mini-web框架(python篇)
使用多线程来实现一个简单的web服务,根据前端请求地址的不同,后台服务器选择不同的显示方式代码中涉及到类、socket套接字、正则表达式wsgi协议使用注意事项:1、框架文件中需要存在一个application(字典, 函数名)方法,入参一个字典和一个引用函数2、第一个字段参数是服务器传过来的需要处理的url地址或者其他信息3、第二个函数名参数,是服务器用来处理的header的...原创 2020-03-08 00:44:06 · 165 阅读 · 0 评论 -
python实现费波纳茨数列——递归、迭代
最近开始学习Python,把一些写的小练习上传下迭代def fb(n): n1 = 1 n2 = 1 n3 = 1 if n < 1: print('is error num') return -1 while (n -2) > 0: n3 = n2 + n1 n1 = n2原创 2017-04-25 06:42:31 · 2179 阅读 · 0 评论