![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Sahar_
这个作者很懒,什么都没留下…
展开
-
pandas-----DataFrame
10 、pandas-----DataFrame10.1 创建dataframe对象import numpy as npimport pandas as pddf1 = pd.DataFrame(list('asdf'),columns=['M'])print(df1)print('%%%%%%%%%%%%%%%%%%')df2 = pd.DataFrame(np.random....原创 2019-11-22 08:50:31 · 211 阅读 · 0 评论 -
pandas---series
9、pandas—series9.1 series对象import pandas as pd# seriesser_obj = pd.Series(data=list('asdf'))print(ser_obj)print(ser_obj.index)print(ser_obj.values)print('#########')print(type(ser_obj.index...原创 2019-11-22 08:49:52 · 280 阅读 · 0 评论 -
flask与jinja2模板
3 模板(jinja2)3.1 jinja2 模板Jinja2模板是由Python实现的模板语言设计思路:来源于Django的模板引擎3.2 在flask中返回jinja2模板from flask import Flask,render_template展示:3.3 过滤器3.3.1 过滤器的格式{{ 变量 | 过滤器 }} 3.3.2 自带的过滤器展示:注意...原创 2019-10-31 16:14:30 · 1086 阅读 · 0 评论 -
Python如何对接支付宝沙箱
Python对接支付宝沙箱参考:https://github.com/fzlee/alipay/blob/master/README.zh-hans.md1、安装# 安装python-alipay-sdkpip install python-alipay-sdk --upgrade2、生成私钥和公钥opensslOpenSSL> genrsa -out app_priva...原创 2019-10-30 20:07:51 · 846 阅读 · 0 评论 -
Flask的cookie、session以及上下文
2.8 状态保持2.8.1 cookie(存储在客户端)from flask import Flask,make_response,request展示:可以看到响应部分多了 X-Parachutes:parachutes are cool还有设置的cookie name=xiaowang在get_cookie路径下:2.8.2 session(会话,存放在服务端)f...原创 2019-10-30 19:39:54 · 253 阅读 · 0 评论 -
flask项目
flask1 安装pip install Flask2 flask项目2.1 第一个flask项目from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World!'if __name__ == '__main__': app...原创 2019-10-28 20:15:19 · 350 阅读 · 0 评论 -
页面静态化技术与定时任务
1、页面静态化技术将动态渲染生成的页面结果保存成HTML页面,放在静态服务器里面2、定时任务pip install django-crontab2.1 配置2.2 开启定时任务2.3 查看运行的定时任务2.4 日志展示2.5 移除定时任务...原创 2019-10-22 19:08:49 · 176 阅读 · 0 评论 -
分布式文件系统FastDFS
分布式文件系统FastDFSC语言写的开源它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题1、追踪服务器 tracker server负载均衡、调度的,根据客户端发出的请求(文件的上传与下载),通过tracker的调度,由storage服务器来完成上传与下载2、存储服务器 storage server文件的存储...原创 2019-10-21 20:03:20 · 130 阅读 · 0 评论 -
数据库表中存在外键约束在drf中的实现
数据库表中存在外键约束在drf中的实现1、模型设计2、视图函数在进行数据展示的时候只需要展示详情页和列表页所以可以继承于ReadOnlyModelViewSetclass ReadOnlyModelViewSet(mixins.RetrieveModelMixin, mixins.ListModelMixin, ...原创 2019-10-16 20:07:20 · 607 阅读 · 0 评论 -
jwt
jwt(Json、web、token)Json web token基于json开放标准1、jwt的格式JWT头、有效载荷和签名1.1 jwt头JWT头部分是一个描述JWT元数据的JSON对象,通常如下所示。{"alg": "HS256","typ": "JWT"}在上面的代码中,alg属性表示签名使用的算法,默认为HMAC SHA256(写为HS256);typ属性表示令...原创 2019-10-15 20:30:05 · 291 阅读 · 0 评论 -
重写manage类与相关的方法
3.20 重写manage类与相关的方法3.20.1 重写父类的manager方法3.20.2 在对应的模型类里面进行(实例化)注册3.20.3 进行使用原创 2019-10-15 08:51:25 · 212 阅读 · 0 评论 -
数组的增加、插入、删除、合并
5、数组的增加、插入、删除、合并append()insert()delete()concatenate()5.1 append()import numpy as nparr1 = np.arange(10,20)arr2 = np.arange(20,30)arr3 = np.arange(20).reshape(4,5)arr4 = np.arange(20).resha...原创 2019-09-10 18:59:57 · 1616 阅读 · 0 评论 -
数组的集合函数、数组排序以及文件读取
6、数组的集合函数arr1 = np.arange(10,20)arr2 = np.arange(0,5)arr3 = np.array([10,10,10,20,30,40,50,1])print('########数组去重,排序#######')print(np.unique(arr3))print('####数组的交集#######')print(np.intersect1d...原创 2019-09-16 20:01:04 · 188 阅读 · 0 评论 -
Django的流程
1、Django的流程原创 2019-09-23 20:29:09 · 99 阅读 · 0 评论 -
Django项目创建
3、Django3.1 安装Djangopip install django==安装的版本号3.2 创建项目django-admin startproject 项目名字3.3 查看内容3.4 django的基础manage.py 项目的整体的管理文件,通过它管理整个项目项目的同名文件夹: settings.py 项目整体的配置文件 urls.py 项目URL配...原创 2019-09-24 20:31:18 · 124 阅读 · 0 评论 -
django简单的体验数据库交互
3.9 简单的体验数据库交互3.9.1 在子模块中的models中创建3.9.2 mysql数据库注册到settings.py中3.9.3 添加驱动3.9.4 生成执行迁移文件生成迁移文件执行迁移文件3.9.5 查看其中user_userinfo表是创建的...原创 2019-09-25 14:15:05 · 134 阅读 · 0 评论 -
Django站点管理
3.10 Django站点管理3.10.1 创建超级管理员3.10.2 可以修改站点管理的语言3.10.3 在admin站点管理中注册models3.10.4 查看数据在models.py中可以设置在站点可以看到以name进行数据展示...原创 2019-09-25 14:17:22 · 223 阅读 · 0 评论 -
Django视图
3.11 视图与路径的匹配过程3.11.1 定义视图,处理业务在进行路径与视图的的匹配时,需要在urls.py中配置路由URL上述视图展示结果:存在报错:注意点:视图函数至少需要一个参数来接收Django传递过来的参数request 是一个请求对象,可以是别的名字,但是一般是request,每一个视图函数都必须要有一个参数来承接存在报错:注意点:视图函数必须要有一个响...原创 2019-09-25 14:23:22 · 105 阅读 · 0 评论 -
Django配置模板文件Templates
3.12 配置模板文件Templates3.12.1 创建一个名字叫templates的文件夹3.12.2 配置文件夹的查找路径原始状态:配置成功之后:其中BASE_DIR是存在在settings中的3.12.3 返回模板到前端在视图中创建视图函数在templates文件夹下创建index.html页面结果展示:3.12.4 前端获取数据库中的信息(原始)在视图...原创 2019-09-25 14:29:30 · 812 阅读 · 0 评论 -
在Django中创建图书模块
3.13 创建图书模块python manage.py startapp book3.13.1 在settings中进行模块配置3.13.2 在子模块的models中创建注意点:外键设置时存在问题3.13.3 在admin站点管理中注册models3.13.4 配置中文APP应用3.13.5 站点管理展示3.13.6 数据库操作3.13.6.1 数据插入第一...原创 2019-09-26 14:11:29 · 156 阅读 · 0 评论 -
实现将前端页面获取的数据存入到数据库
3.14 实现将前端页面获取的数据存入到数据库3.14.1 设计一个前端页面3.14.2 设计视图函数并需要在urls.py中设置路径展示:3.14.3 编写一个视图函数将获取数据传入数据库在urls.py配置路径展示:查看数据库:...原创 2019-09-26 14:14:52 · 25207 阅读 · 8 评论 -
Django数据查询操作
3.15 进行数据查询操作视图函数在urls.py中配置路径:展示:# 查询id=2的用户ret5 = UserInfo.objects.get(id=2)ret6 = UserInfo.objects.filter(id__exact=2)print('ret6',ret6)print('ret6',ret6[0])# 查询id大于2的用户ret11 = User...原创 2019-09-26 14:18:17 · 1326 阅读 · 0 评论 -
解决urls.py配置问题
3.17 解决urls.py配置问题原始是在项目同名文件夹下的urls.py中配置所有子模块的views路径,容易出现维护不便的问题,因此我们需要在每一个子模块中创建属于自己模块的urls.py,然后在项目的同名文件夹下进行加载子模块的urls如:项目的同名文件夹下:注意点:需要导入 from django.conf.urls import includebook子模块的urls...原创 2019-09-26 14:48:28 · 560 阅读 · 0 评论 -
数据查询
3.18 数据查询3.18.1 两个字段之间的对比首先需要导入from django.db.models import Fdef choicebook(request): # F()解决属性与属性的对比,两个字段之间的关系 # 查找阅读量大于销量的书 ret1 = BookInfo.objects.filter(count__gt=F('seltcount'))...原创 2019-09-26 15:11:21 · 165 阅读 · 0 评论 -
列表的加深了解
列表的加深了解1 列表推导式列表推导式:轻量级循环创建列表Pythonic创建1-20之间所有偶数的列表1.1 直接进行列表书写list = [2,4,6,8,10,12,14,16,18,20]print(list)1.2 range()ret = range(2,21,2)print('range:',list(ret))或list = []for i in ran...原创 2019-07-20 17:20:08 · 207 阅读 · 0 评论 -
socket 套接字 以及 UDP
5、socket简称:套接字,是进程之间进行通信的一种方式实现了不同主机之间的进程通信,我们现在使用的大多数的服务:qq、浏览网页等基于socket来完成通信的5.1 python中socket socket_udp_client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) def __init__(sel...原创 2019-09-03 15:24:15 · 217 阅读 · 0 评论 -
协程
3、协程微线程,由程序员调度,线程是由CPU调度的3.1 实现协程import timedef work1(): for i in range(5): print('work1',i) yield time.sleep(1)def work2(): for i in range(5): print('wo...原创 2019-08-29 19:48:54 · 113 阅读 · 0 评论 -
selenium的使用
selenium的使用官方文档:https://selenium-python-zh.readthedocs.io/en/latest/index.html注意点:1、安装selenium : pip install selenium2、找到配合chrome浏览器的driver驱动,对应的版本1 案例使用from selenium import webdriverdriver = w...原创 2019-07-26 14:17:40 · 278 阅读 · 0 评论 -
scrapy爬虫的反爬手段
7.10 scrapy的反爬手段设置下载中间件(request,response)1、书写下载中间件2、在settings激活:DOWNLOADER_MIDDLEWARES = { 'mySpider.middlewares.MyspiderDownloaderMiddleware': 543,}7.10.1 中间件的书写process_request(request, spid...原创 2019-07-26 14:16:55 · 822 阅读 · 0 评论 -
python的三大神器之一(迭代器)
14、迭代器14.1 定义迭代器定义:迭代器是一个可以记住遍历位置的对象迭代器对象从第一个元素开始访问,直到所有的元素被访问截止迭代器只会向前,不能向后14.2 迭代器的引用类内部:from collections.abc import Iterableclass MyList(object): '''这是自定义的列表类''' def __init__(sel...原创 2019-08-03 15:36:09 · 141 阅读 · 0 评论 -
集合
集合1 集合的创建集合的创建一定要注意一点:不能用{},因为{}用来创建一个空字典set_new = {1,2,3,'a','s'}set_new1 = set()print(type(set_new))print(type(set_new1))print(set_new)运行结果:2 集合可以自动去重set_new = {1,2,3,'a','s',1,2,3}prin...原创 2019-07-25 16:39:31 · 118 阅读 · 0 评论 -
python三大神器之一(生成器)
13、生成器13.1 创建生成器简易生成器:list1 = [x for x in range(5)]print(list1)obj1 = (x for x in range(5)) #简易生成器print(obj1)展示:[0, 1, 2, 3, 4]<generator object <genexpr> at 0x0000026142D51318>...原创 2019-08-02 18:36:23 · 231 阅读 · 0 评论 -
python中try异常处理的使用与传包
11、try异常处理11.1 简写模式a = 2b = 0try: print(a / b)# 当程序出现错误的时候,Python解释器就无法正常运行,打断程序的执行except Exception as e: print('出现错误') print(e)print('hello world!')展示:出现错误division by zerohel...原创 2019-08-02 18:34:52 · 311 阅读 · 0 评论 -
字符串的相关知识
字符串的相关知识1 字符串的格式'hello world',"python"字符串的格式’ 或者"并没有任何影响2 字符串的操作#查看类型print(type(str1))type()用来查询指定的类型查看当前的类型3 切片与取值str1 = 'i love python'str2 = "i love python123"# print()#查看类型print(...原创 2019-07-17 20:24:47 · 121 阅读 · 0 评论 -
Python 基础知识
Python 基础知识1、注释1.1 单行注释# 这是单行注释pycharm的快捷键: Ctrl + /1.2 多行注释'''这是多行注释'''2 、输出语句2.1 print()def print(self, *args, sep=' ', end='\n', file=None): # known special case of print """ ...原创 2019-07-17 20:24:14 · 129 阅读 · 0 评论 -
列表的基础知识
列表的基础知识2.1 列表的定义与取值a =['ssda','ss','de',18]print(type(a[3]))print(a[0])print(a[1])print('#########')for i in a: print(i)2.2 列表的增加操作name_list = ['小王','小张','老王']print('原始',name_list)...原创 2019-07-17 19:59:18 · 228 阅读 · 0 评论 -
Python元组基础
元组元组中的元素不能被修改1 创建元组的方式tuple_new = tuple()print(tuple_new)tuple2 = tuple([1,2,3,4,3,'a','b','c',[1,2]])print(tuple2)运行结果:元组内部的元素可以是不同的数据类型,可以拥有重复数据2 元组的获取tuple_new = tuple()print(tuple_new...原创 2019-07-23 19:37:58 · 221 阅读 · 0 评论 -
Python字典的基础知识
字典1字典格式字典的每一个元素都是一个键值对,每个键值对之间用‘,’分割,键值之间用‘:’连接,并且字典是{}。dict_new = {'xiaozhang':123456,'xiaowang':1234}# dict_new =dict()print(dict_new)print(type(dict_new))运行结果:2 字典的查询操作dict_new = {'xiaoz...原创 2019-07-23 19:20:15 · 416 阅读 · 0 评论 -
python函数基本知识
9、 函数9.1 函数的定义def 函数名(): 当前函数的代码9.2 函数的分类9.2.1 有参数,没有返回值def info(news): print(news)info('123')注意点:有参数news代表的是形参'123'代表的是实参9.2.2 有参数,有返回值def info(news): print(news) return 0...原创 2019-07-31 19:44:42 · 289 阅读 · 0 评论 -
python类的基础知识1
10、类10.1 类的定义面向过程:根据业务逻辑从上到下写代码,强调的是每一步都得亲自完成面向对象:将数据和函数一起封装,减少重复代码,绝对相信一个人,很多操作我让他代替我执行.10.2 类的表达形式类的名称:类名,大驼峰式命名规则,类名跟在class后面类有属性:一组数据(静态数据)类的方法(函数):对其的一些操作(行为)例子:狗:类名:DOG属性:品种、毛色、性别、名字...原创 2019-07-31 19:46:46 · 149 阅读 · 0 评论