- 博客(29)
- 资源 (5)
- 收藏
- 关注
原创 Python常用的ORM/orm框架
使用Python做web开发过程中我们肯定会使用到数据库,有人可能使用原生sql进行操作,但大多数都会选择使用ORM方式操作数据库,如果你不知道什么是ORM的话请自行百度。今天唐丁给大家介绍几个常用的ORM库,并列出其中常用的操作数据库的函数。sqlalchemy这个框架适合企业级项目的开发安装pip install sqlalchemy数据表样例class User(Base): __tablename__ = 'users' # 表名 __table_args__ = {
2022-04-14 17:59:13 13438
原创 一文了解supervisor,从安装到部署
工具使用场景:唐丁在实际中经常会需要在linux端长时间启动某个项目或者希望某个项目在开机后自动启动,并且能够在出现异常的情况下自动重启。Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取
2021-11-30 21:53:18 709
原创 celery-分布式任务调度
唐丁最近工作比较忙,好久没更新了。最近一直在做Python的Web后端开发工作。所以这次就介绍一款后端开发常用的一个分布式任务调度框架–Celery。介绍Celery是Python开发的分布式任务调度模块,Celery本身不含消息服务,它使用第三方消息服务来传递任务,目前,Celery支持的消息服务有RabbitMQ、Redis甚至是数据库。安装pip install Celery核心模块Task : 就是任务,有异步任务和定时任务Broker : 中间人,接收生产者发来的消息即Task,将任
2021-11-03 23:02:32 610 1
原创 2021Python基础面试题,简单好用,实践经验
1、请简单介绍一下Python的单例模式单例模式有以下特征:1、单例类只能有一个实例;2、必须自行创建这个实例;3、必须自行向整个系统提供这个实例。实现方法之一使用__new__方法原理:new方法执行先于init方法class Person(object): _instance = None def __new__(cls, *args, **kwargs): if not cls._instance: cls._instance = sup
2021-10-03 10:09:06 221
原创 算法每日一练(入门篇二)
3、最大公约数描述如果有一个自然数 a 能被自然数 b 整除,则称 a 为 b 的倍数, b 为 a 的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。输入 a 和 b , 请返回 a 和 b 的最大公约数。数据范围:1≤a,b≤109示例1输入:3,6返回值:3示例2输入:8,12返回值:4题解解法(欧几里得算法)思路:欧几里得算法的定理是:两个非负整数的最大公约数为其中较小的数和两数相除的余数的最大公
2021-09-11 10:24:32 158
原创 算法每日一练入门篇一
入门篇1、字符串反转描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)示例1输入:"abcd"返回值:"dcba"题解解法一:思路:直接使用语言的库函数完成Python版class Solution: def solve(self , str ): return str[::-1]# result = ""# for i in range(len(str)-1,-1,-1):
2021-09-09 19:37:23 109 1
原创 一文掌握git使用
Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git有什么特点?简单来说就是:高端大气上档次!有了git你可以很方便的查看自己各个时期提交的项目情况和进度。结合github和gitee你还可以摆脱地域和硬件的限制,在任何地方和任何电脑上很方便的持续开发自己的项目。下面唐丁给大家列举常用的git命令,足够应付公司和自己平时的项目开发使用了~~一、创建版本库cd "指定目录"git init二、查看仓库当前状态git status三、查看某文件修改内容git diff fil
2021-09-03 23:13:58 112
原创 安卓自动化实战项目(AutoJs)-抖音自动取关脚本
抖音作为最近很火的短视频平台,有很多个人,团队和企业在上面建立了账号,其中不少收获了粉丝。据唐丁了解,不少卖货的商家借助抖音来吸引流量,从而提高自己的销售量。他们需要添加很多有意向购买他们产品的潜在客户,与其进行沟通。久而久之账号就会有很多的关注人数。然都抖音平台的关注量是有限制的,所以他们必须定时取关一些对他们而言没有价值的用户。但是如果你的关注数量非常的多,那么手动去一个一个取关将花费大量的时间。因此唐丁这次给大家带来一个抖音自动取关实战教程。废话不多说,上菜了~~1、获取应用APP的包名和主活动A
2021-09-02 21:49:28 4292 2
原创 爬虫之正则解析
一、什么是正则正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。二、爬虫上什么场景下用正则这个很难说,对于初学者或者一般的结构比较“规范”(也就是人家没想搞你)的网页数据,直接用XPath或者bs4就可以解析网页数据了,但是有时候爬虫你会发现数据不是在HTML中,也不是在json包中,而是在返回的js里。这个时候XPath或者bs4不能解决了,就只有采用正则了。当然,后期正则使用比较熟练的情况下,能正则就正则。因为正则入门
2021-08-16 20:53:26 794
原创 爬虫实战-疫情数据获取
前段时间南京疫情爆发,唐丁需要每天关注一下疫情数据,一想到还要打开app,然后翻到指定页面,还得查找对应城市的数据我就头疼。所以就写了一个爬虫程序。每天定时抓取江苏所有城市的疫情数据,然后将有新增病例的城市数据自动发到我的邮箱。感觉棒极了~~废话不多说,下面讲解一下爬取的过程:一、抓包获得数据接口本次数据来源于腾讯新闻经过分析,我找到了疫情数据返回的接口,红框部分对应我们需要查询的省份和城市。嗯,返回的数据还是json格式的,那解析过程就很简单了~~二、获取并解析数据唐丁将江苏所有的城市
2021-08-16 20:52:07 1755
原创 Python办公自动化之xlrd,xlwt
一、安装pip3 install xlrd==1.2.0目前最新版本为2.0.1,不支持处理xls文件二、各类函数详解import xlrd as rd1、打开excel文件,返回类型(<class ‘xlrd.book.Book’>)rd.open_workbook(filename=None, logfile=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>, verbo
2021-07-19 14:22:05 235
原创 Python之远程控制库paramiko
一、paramiko简介Paramiko是一个用于建立SSH2连接(客户端或服务器)的库。重点是使用SSH2作为SSL的替代方案,在python脚本之间建立安全连接。支持所有主要的密码和哈希方法。SFTP客户端和服务器模式也都支持。作者在平时主要用其作为对服务器端的文件和目录的下载和上传操作使用,当然Paramiko也可以远程执行服务器端命令,并返回执行结果。二、下载安装pip3 install paramiko 三、代码实现1、从服务器端下载文件到本地import paramiko#下载文
2021-07-18 20:07:55 343
原创 Python数据分析之Pandas(二)
上一节介绍的Pandas的简单应用,包括pandas中Series和DataFrame类型数据的创建,以及对DataFrame的转置和排序。今天讲的是pandas的数据选择、设置值和处理丢失数据三类方法。一、数据选择#导库import pandas as pdimport numpy as np1、选择数据-简单选择-按列索引df_DataFrame = pd.DataFrame(np.random.randn(3,4),index=['a','b','c'],columns=['A','B'
2021-06-25 16:10:46 276
原创 Python数据分析之Pandas(一)
一、Pandas简介Pandas 是 Python 语言的一个扩展程序库,用于数据分析。Pandas 是一个开放源码、BSD 许可的库,提供高性能、易于使用的数据结构和数据分析工具。Pandas 一个强大的分析结构化数据的工具集,基础是 Numpy(提供高性能的矩阵运算)。Pandas 可以从各种文件格式比如 CSV、JSON、SQL、Microsoft Excel 导入数据。Pandas 可以对各种数据进行运算操作,比如归并、再成形、选择,还有数据清洗和数据加工特征。Pandas 广泛应用在学
2021-06-25 16:08:06 773
原创 Python绘图之seaborn(二)
上一篇给大家简单介绍了散点图和线图的绘制函数,今天我们讲一下用分类数据绘图的方法。下面以flights数据表为例进行绘制,flights表结构如下:一、分类散点图catplot()函数中数据的默认表示形式使用散点图。实际上,在seaborn中有两个不同的分类散点图。他们采用不同的方法来解决用散点图表示分类数据的问题,即属于一个类别的所有点都将沿着分类变量对应的轴落在同一位置。stripplot()是catplot()中的默认“kind”,它使用的方法是用少量的随机“抖动”来调整分类轴上点的位置:j
2021-06-18 16:59:05 313
原创 Python绘图之seaborn(一)
最近在系统梳理一下Python的几个可视化绘图库,其中seaborn上手较为方便快捷,下面给大家简单介绍一下,可以满足自己日常需要的绘图要求。Seaborn 是一个基于 matplotlib 且数据结构与 pandas 统一的统计图制作库。Seaborn 框架旨在以数据可视化为中心来挖掘与理解数据。它提供的面向数据集制图函数主要是对行列索引和数组的操作,包含对整个数据集进行内部的语义映射与统计整合,以此生成富于信息的图表。一、安装seaborn为了安装最新版本的seaborn, 可以 pip命令:p
2021-06-17 16:52:36 1369
原创 Python-编码专题
前一节给大家讲了Python的七大数据类型:数值、布尔、字符串、列表、元组、字典、集合。关于变量定义方面,由于Python是动态语言,因此无需事先定义变量的类型,只需在需要赋值时直接赋值即可。下面着重给大家讲解一下Python编码和解码问题:因为计算机只能处理二进制数字,如果要处理文本,就必须先把文本转换为二进制才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更
2021-06-15 10:47:08 107
原创 一分钟了解几个非常实用的Python库
Python一直被自称“batteries included”,就是因为内置了许多非常有用的模块,无需额外安装和配置,即可直接使用。除了内建的模块外,Python还有大量的第三方模块,直接使用pip安装即可使用。下面给大家简单介绍几个Python非常实用的自带库和第三方库。自带库一、datetimedatetime是Python处理日期和时间的标准库。1、获取当前日期和时间>>> from datetime import datetime>>> now =
2021-06-14 10:42:50 13199 8
原创 爬虫之js逆向(易车网实例)
前几天想对中国市场上所有汽车品牌的所有车型的配置参数做一个统计分析,但是苦于没有数据,因此想着用爬虫去获取相关数据。然后发现几个著名的汽车网站的数据也大同小异,所以最后锁定易车网平台来获取所有品牌旗下的所有车型的配置参数。然后在爬取过程中我发现配置参数的数据并不在网页源代码中,经过检查发现数据是访问一个后台API获取的。然而在我直接访问这个API链接时报了以下错误:然后经过一通分析与定位发现了需要传给后台校验的请求头参数是:"x-sign"和"x-timestamp"两个经过分析可以知道"x-tim
2021-06-12 23:41:18 1653 2
原创 python数据类型
本教程默认大家已经安装好了Python3环境~~一、第一行Python代码学编程的同学应该都知道,任何语言刚学习的时候第一句学会的代码就是打印“hello,world”,咱们Python也不例外。打开Python自带的解释器,或者PyCharm等第三方集成开发环境,直接输入:print(“hello,world”),然后点击运行,你会发现输入如下:二、预备知识编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的
2021-06-04 16:47:20 94
原创 Python十几行代码实现邮件自动发送
本次教程用Python十几行代码实现邮箱邮件自动发送。一、开发环境:安装好Python环境,需要使用的库函数:smtplib和email,这两者为Python自带库,无需安装。二、配置发送邮箱信息发送邮箱设置(两种方案)1、不使用第三方服务,即本机安装 sendmail(邮件传输代理程序)安装详情参考:https://my.oschina.net/u/588516/blog/23540192、使用第三方 SMTP 服务(本人亲用,大家可以自行选择)开启SMTP方法授权,获取授权码(授权码很重
2021-05-28 15:23:48 775
原创 安卓自动化工具(附自动刷抖音脚本实例)
目前做Android自动化模拟用户操作的工具不多,还有一些工具是基于一些脚本框架封装的只能执行一些特定操作的应用。基于目前这类教程网上资源稀缺的现状下,我给大家推荐两款好用的工具,方便大家做相关方向的项目时可以参考。下面给大家介绍的两款好用的安卓自动化工具,也是本人常用的,感觉不错的两款:ADB和Autojs。下面内容我将分别向大家介绍这两款工具的情况,然后列出一些常用命令,最后我会分别用两种工具做一个自动刷抖音的工具(每10秒滑动一次)。一、ADBADB全称为Android Debug Bridge
2021-05-26 16:14:02 15608 11
原创 Python-简介
一、什么是PythonPython是著名的”龟叔“Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个高级编程语言,它是一种结合了解释性、编译性、互动性和面向对象的脚本语言Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码
2021-05-25 22:16:32 125
原创 爬虫-简介
一、什么是爬虫网络爬虫(又称为网页蜘蛛,网络机器人),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。简单来说,爬虫就是用来获取万维网上各类数据(图片、视频、文字等等)资源的程序。二、爬虫可以用来做什么很多人可能没有听说过爬虫技术,但一定都在生活中使用过爬虫技术的产品,比如大家经常使用的百度搜索、微信小程序搜索等。三、Python如何实现爬虫一般的爬虫主要分为三个步骤:获取数据,解析数据,保存或展示数据。其中获取数据一般使用requests库,解析数据使用re(正则)、Beautiful
2021-05-25 22:15:30 500
原创 安卓脚本-简介
一、什么是安卓脚本顾名思义,安卓脚本就是一段可以让Android手机自动执行某些操作的程序。二、安卓脚本可以干嘛呢安卓脚本能干的事情那可多了,一些重复性的、操作频率较高的行为我们都可以通过编写安卓脚本帮我们自动执行。下面列举几个应用场景:1、自动注册、远程获取内容、自动发微博,点赞关注收藏、评价回复转发;2、163邮箱注册,抖音注册,自动刷抖音;3、百度地图签到、大众点评签到、叮咚买菜签到、拼多多签到、云闪付签到积分、支付宝签到积分、京东签到京豆;4、启动游戏时自动屏蔽通知、一键与特定联系人
2021-05-25 22:13:48 5055 3
原创 人工智能-简介
一、什么是人工智能人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。讲人工智能之前我们先了解一下什么是人工神经网络:我们人类大脑中的神经网络是受到大脑结构的启发而创造出来的,在我们的大脑中,有数十亿个称为神经元的细胞,它们连接成了一个神经网络。而人
2021-05-25 22:11:49 1156
基于人脸识别的门禁系统.zip
2021-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人