python
南巷的花猫
陪我久点吧 久到我会陪你一起长大 如果不出意外的话 这辈子我都不会先放开你的手
展开
-
百度AI平台在django项目中的简单使用
首先创建一个文件叫做bds的包 在包中创建一个sang.py搜索网址:https://ai.baidu.com/sdk#ocrpip install baidu-aippip install pillowfrom aip import AipOcr""" 你的 APPID AK SK """APP_ID = '18890023'API_KEY = '2ec7bb63...原创 2020-03-17 15:01:38 · 469 阅读 · 0 评论 -
django项目的配置
1-settings.py里面的配置为了让自己项目的settings.py文件更好的导入 我们在项目文件下创建一个settings的包 然后在settings保重创建一个dev.py文件 当然 文件可以随便取将setitng.py的内容复制到dev.py中 然后删掉settings.py之后在manage.py 以及wsgi.py 修改引入secret key的路径否则会报错首先在...原创 2020-03-17 14:10:17 · 136 阅读 · 0 评论 -
码云创建django项目
一、在码云平台创建项目版本控制的种类:主要使用github(最主流)国内访问速度慢托管私有项目收费国内一般使用码云gitee国内访问速度快托管私有项目免费公司中使用gitlab或者svn来搭建创建步骤 a.打开码云 ,注册登录 b.创建public工程密钥绑定在虚拟机中生成ssh公钥(一直回车)在home目录配置公钥1、 ssh-keygen...原创 2020-03-14 22:28:47 · 176 阅读 · 0 评论 -
django框架之简单分页
分页功能的实现Paginator(list,条数):count #总共的数量num_pages #分的页面数page_range #页码的范围per_page #每页显示的对象(数量)page() #获取某一页的对象object_list #当前页的内容,元素number #当前的页码paginator #拿取分页的实例对象has_next #有没有下一页ha...原创 2020-03-14 14:12:07 · 210 阅读 · 0 评论 -
django之auth系统
1-Auth系统中的表(1)auth系统的数据表从表的名称我们就能看出,auth_user,auth_group,auth_permission分别存放了用户,用户组,权限的信息表.另外三张表就是多对多的关系表User:User是auth模块中维护用户信息的关系模式(继承了models.Model), 数据库中该表被命名为auth_user.Group:User对象中有一个名为gr...原创 2020-03-13 14:21:43 · 276 阅读 · 0 评论 -
django之admin站点的简易登录
1-admin后台的引入from django.contrib import adminfrom django.urls import path,includeurlpatterns = [ path('admin/', admin.site.urls), path('FM/', include('FM.urls')), path('LG/', include('L...原创 2020-03-12 15:43:43 · 503 阅读 · 0 评论 -
django之上下文处理器
概念:在模板中想要使用的变量是从视图函数中的context这个上下文的参数中传递进来的,每个视图函数需要什么参数就传什么参数.上下文处理器就是创建模板变量.在settings.py中,包含了当前使用的上下文处理器。他的作用是可以给每一个模板都提供相同的变量2-自定义上下文处理器例子比如说访问每个页面的话 都需要用到变量用户名, 那么我们也可以把这个变量在上下文处理器中将变量传给模板1...原创 2020-03-12 15:30:25 · 233 阅读 · 0 评论 -
django框架之中间件
1-中间件的概念 Django中间件(Middleware)是一个轻量级、底层的“插件”系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出.用户—通过请求request----中间件----通过请求quest----urls以及视图层urls以及视图层–返回响应response—中间件—返回响应response—用户2-django中的中间件django 中的...原创 2020-03-12 15:19:21 · 173 阅读 · 0 评论 -
解决xshell连接不了virtualbox中的问题
首先在virtualbox中做端口映射步骤:点击设置-网络-高级-端口转发2-下载安装xsehll然后xshell连接virtualbox这样就成功连接了问题:如果发现xshell连接不了virtualbox 原因是你virtualbox中的ssh服务未打开首先安装openssh-serversudo apt-get install openssh-server然后输...原创 2020-03-12 13:42:22 · 986 阅读 · 0 评论 -
tornado 基本页面的实现
1-WEB开发基础1-HTTP方法GET和POST方法HTTP请求:(GET POST PUT DELETE HEAD OPTIONS)2-HTTP状态码404 Not Found400 Bad Request500 Internal Server Error200 OK3-HTML页面生成import tornado.ioloopimport tornado.webf...原创 2020-03-11 17:30:39 · 392 阅读 · 0 评论 -
tornado环境的搭建以及实现hello world
1-tornado概念Tornado是一个Python Web框架和异步网络库,最初由FriendFeed开发。通过使用非阻塞网络I / OTornado可以扩展到成千上万的开放连接,使其非常适合 长时间轮询 WebSocket和其他需要与每个用户建立长期连接的应用程序2-环境的搭建1-打开虚拟机 创建新的虚拟环境workon 查看虚拟环境mkvirtualenv -p /u...原创 2020-03-11 14:41:50 · 265 阅读 · 0 评论 -
django简易的登录 注册 以及使用itsdangerous加密 session登录状态的维持
itsdangerous加密:在开发过程中会遇到一些需要用户激活使用的链接这些需要带有用户的相关信息又不希望这些信息以明文的方式展现给用户防止不放分子从中作恶这时就可以使用itsdangerous来对数据进行加密之后再对加密的数据进行解密得到用户信息从而对该用户进行激活认证views.py中实现登录以及注册功能from django.shortcuts import rende...原创 2020-03-11 10:43:57 · 185 阅读 · 0 评论 -
django form表单登录注册案例
1-登录注册实现思路1-创建模型类-------从而映射生成数据表2-创建登录模板以及注册模板3-创建视图函数4-配置路由总之就是先将架构打好 然后一步一步实现功能1-登录注册第一步–创建模型生成数据表1-在注册的APP下面的models.py里面创建模型from django.db import models# Create your models here.clas...原创 2020-03-10 20:07:08 · 2095 阅读 · 1 评论 -
django session 状态保持
1.http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态2.客户端与服务器端的一次通信,就是一次会话实现状态保持的方式:在客户端或服务器端存储与会话有关的数据3.存储方式包括cookie、session,会话一般指session对象4. 使用cookie,所有数据存储在客户端,注意不要存储敏感信息5.使用sesison方式,所有数据存储在服务器端,在客户端cookie中存储session_id6状态保持的目的是在一段时间内跟踪请求者的状态,可以实现跨页面访问当前请求者的数据-原创 2020-03-10 19:39:26 · 321 阅读 · 0 评论 -
django boke小案例的实现
1-首先创建项目 项目名称随意取(我这里叫做BK)2-创建app app取名为boke1-在BK.settings.py文件中配置ALLOWED_HOSTS = ['*']INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes',...原创 2020-03-08 12:02:37 · 133 阅读 · 0 评论 -
django请求与响应中的类试图 以及文件上传 HttpResponse对象
类视图: View类视图的引用.在url.py中配置路由是通过: as_view()from django.views import View#类试图class getTest(View): def get(self,request): if request.method == 'GET': username = request.GET.get...原创 2020-03-07 14:52:29 · 151 阅读 · 0 评论 -
django 基础 请求与响应中的GET 与POST请求
1-HttpRequest对象:服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API2-form标签中的GET和POST在HTML中,form表单的作用是收集标签中的内容,… 中间可以由访问者添加类似于文本,选择,或者一些控制模块等等.然后这些内容将会...原创 2020-03-07 14:37:30 · 632 阅读 · 0 评论 -
django后台 上传图片过程中报错:TypeError: expected str, bytes or os.PathLike object, not list
报错原因:TypeError: expected str, bytes or os.PathLike object, not list在settings.py文件中 配置 存放图片的目录中MEDIA_ROOT = [os.path.join(BASE_DIR, 'static/media')]后来发现 不能放在列表中 这是重点MEDIA_ROOT = os.path.join(BA...原创 2020-03-07 14:22:16 · 1410 阅读 · 0 评论 -
django模型基础五:模型补充内容 F查询 Q查询
Q查询: 如果你需要执行更复杂的查询(例如OR语句),你可以使用Q对象。逻辑判断 与 或 非Student.objects.filter(Q(s_name='秋香')|Q(s_name='夏天'))Student.objects.filter(Q(s_name='秋香')&~Q(department__d_name="北京大学"))F查询: 针对两个字段的值的比较拿到每一...原创 2020-03-06 13:14:20 · 92 阅读 · 0 评论 -
Django模型基础第四节:多表查询
关系表的数据操作:查看数据库中的表结构.一对多表关系数据的添加:1.第一种方式就是跟之前的一样,用传参的方法添加,需要注意的是外键的值必须是关联表中已经存在的值.2.第二种方式是用的属性赋值的方式,因为我们在模型类有定义了一个department的属性,而这个属性的对象的类型必须是department表的类实例对象表关联对象的访问:外键关联 一对一 学院与学生如果只用depa...原创 2020-03-04 14:11:07 · 126 阅读 · 0 评论 -
Django模型基础第三节:常用的模型字段类型以及表关系的实现
常用的字段类型映射关系:int ---------------IntegetFieldvarchar------------------CharFieldlongtext------------TextFielddate--------------DateFielddatetime----------------DateTimeField常用的字段类型:IntegerField :...原创 2020-03-03 16:02:11 · 186 阅读 · 0 评论 -
django模型基础二:表的常用查询
django模型的常用查询方法:常用的查询条件:1-查询方法的实现2-查询条件原创 2020-03-03 14:12:25 · 81 阅读 · 0 评论 -
Django模型基础第一节:实现一张表基本的增删改查
1-Django的ORM系统的分析:orm系统的方法–通过封装 python代码----执行sql语句—操作数据库1-什么是orm系统:1.ORM概念:对象关系映射(Object Relational Mapping,简称ORM)2.ORM的优势:不用直接编写SQL代码,只需像操作对象一样从数据库操作数据。2-django模型映射关系:模型类 ------ 数据表...原创 2020-03-03 13:52:16 · 188 阅读 · 0 评论 -
Django自定义过滤器以及标签
自定义的引入:内置函数 ---------- 自定义函数内置模块----------------自定义模块内置过滤器----------------- 自定义过滤器内置标签-------------自定义标签关于自定义:1-根据一定规则,自己定义出符合需求功能的.2-用在任何你有需求的地方3-因为内置的满足不了我们的需求4-不同的东西有不同的定义规则文件路径配置:temp...原创 2020-02-28 11:36:58 · 213 阅读 · 0 评论 -
selenium实例登陆拉勾网 外加手动验证验证码
selenium模拟登陆拉钩网from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECimport os, json, timefrom urlli...原创 2020-02-26 19:36:00 · 739 阅读 · 0 评论 -
爬虫selenium:selenium基本操作
1-Selenium简介:Selenium是一个用于web自动化测试的工具,Selenium测试直接运行在浏览器中,就好像一个真正的用户在操作一样, 支持大部分主流的浏览器,包括IE(7,8,9,10,11),Firefox,Safari,Chrome,Opera等。我们可以利用它来模拟用户点击访问网站,绕过一些复杂的认证场景通过selnium+驱动浏览器这种组合可以直接渲染解析js,绕过大部...原创 2020-02-25 16:52:57 · 421 阅读 · 0 评论 -
django模板标签
1-什么是模板标签:标签在渲染的过程中提供任意的逻辑 标签语法: 由%}和 {% 来定义的,例如:{%tag%} {%endtag%} 当然也是模糊定义出来的常用标签:2-模板标签的例子:3-模板的继承与引用:django模版引擎中最强大也是最复杂的部分就是模版继承了。 模版继承可以让你创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 bl...原创 2020-02-25 15:26:03 · 116 阅读 · 0 评论 -
爬虫JS渗透百度翻译
目的:通过js渗透实现本地翻译 即将百度翻译的工作在本地实现首先获取百度翻译的链接:https://fanyi.baidu.com/ 将要翻译的语种写在上面对比翻译不同的语种 可能是sign以及token值发生改变 所以接下来的目的就是找到sign值以及token值将找到的js放入本地中 注意:这里需要pip install execjs 当然使用execjs小樱桃...原创 2020-02-24 15:30:08 · 292 阅读 · 0 评论 -
django基础篇三 模板变量以及模板过滤器 静态文件引用
1-模板路径配置总结:在配置文件setting.py中找到TEMPLATES设置来配置。这是一个设置选项的列表,模板大都包含两项通用设置;两种方式配置模板:第一种: DIRS 定义一个目录列表,模板引擎按列表顺序搜索这些目录以查找模板源文件。将templates放在主项目目录下.第二种: APP_DIRS告诉模板引擎是否应该进入每个已安装的应用中查找模板,值为True则模板会去安装了的app下...原创 2020-02-22 10:35:22 · 132 阅读 · 0 评论 -
django实现页面跳转以及重定向 渲染模板简易实现
目的:创建app redirect reverse实现页面跳转以及用render渲染模板具体功能如图原创 2020-02-21 07:37:14 · 1080 阅读 · 0 评论 -
非对称加密rsa算法
指的是加密和解密使用不同的秘钥。一把作为公开的公钥,另一把作为私钥。这对密钥中的公钥进行加密,私钥用于解密。反之亦然(被私钥加密的数据也可以被公钥解密) 。在实际使用中私钥一般保存在发布者手中,是私有的不对外公开的,只将公钥对外公布,就能实现只有私钥的持有者才能将数据解密的方法。 这种加密方式安全系数很高,因为它不用将解密的密钥进行传递,从而没有密钥在传递过程中被截获的风险,而破解密文...原创 2020-02-20 10:29:04 · 117 阅读 · 0 评论 -
AES加密
AES为分组密码,分组密码也就是把明文分成一组一组的,每组长度相等,每次加密一组数据,直到加密完整个明文。在AES标准规范中,分组长度只能是128位,也就是说,每个分组为16个字节(每个字节8位)。密钥的长度可以使用128位、192位或256位。密钥的长度不同,推荐加密轮数也不同。代码效果如图:...原创 2020-02-20 10:11:06 · 165 阅读 · 0 评论 -
常见加密算法之DES加密
DES试用于对称加密 公私钥相同代码执行效果如图:原创 2020-02-20 10:08:33 · 110 阅读 · 0 评论 -
常见加密算法篇之单向加密 MD5 SHA系列算法
单向加密是指只能对明文数据进行加密,而不能解密数据。举个栗子:每个人都有不同的指纹,看到这个人,可以得出他的指纹等信息,并且唯一对应,但你只看一个指纹,是不可能看到或读到这个人的长相或身份等信息。常见方法:MD5 SHA代码执行效果...原创 2020-02-20 10:05:45 · 419 阅读 · 0 评论 -
第二节课url路由
URL:统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它URL格式:URL解释:schema://host[:port#]/path/.../[?query-string][#anchor]schema:指定使用的协议(例如:http, https...原创 2020-02-20 06:33:45 · 189 阅读 · 0 评论 -
Django创建app以及普通视图的建立
1-django app的创建2-创建一个简单的视图3-创建视图函数后 需配置转发路由4-启动服务 就能看见自己创建的视图函数内容原创 2020-02-19 08:21:01 · 89 阅读 · 0 评论 -
Django环境的安装以及项目的创建
1-虚拟机中创建新的虚拟环境查看本地虚拟环境 workon创建新的虚拟环境 mkvirtualenv -p /usr/bin/python3 +虚拟环境名称进入虚拟环境 workon +虚拟环境名称退出虚拟环境 deactivate删除虚拟环境 rmvirtualenv +虚拟环境名称2-进入新的虚拟环境后 下载指定版本的djangopip install django...原创 2020-02-19 08:16:25 · 83 阅读 · 0 评论 -
爬虫实例6:使用pyspider爬取链家网长春市南宁区的最近二手房更新信息
1-首先下载pyspiderpip install pyspider2-在任意一个文件夹下执行命令 启动pyspiderpyspider 或者 pyspider all3-执行命令后 创建项目4-创建项目后 进入项目 编写代码from pyspider.libs.base_handler import *from fake_useragent import UserAgentu...原创 2019-12-31 15:08:15 · 386 阅读 · 0 评论 -
爬虫实例5:使用scrapy框架获取链家网二手房最新信息(获取单个城市所有街区二手房信息可以使用selenium动态获取页数)
1-首先进行分析链家网 链家网址:https://www.lianjia.com/city/ 获取省市2-创建文件 打开虚拟机或者powershell 执行命令scrapy startproject LianJia3-通过使用vscode或者pycharm找到创建的文件夹 如果是使用虚拟机创建文件夹 需要download下载在本地pycharm 这里我使用的是vscode 创建文件在po...原创 2019-12-30 13:42:29 · 607 阅读 · 0 评论 -
爬虫实例四:通过使用scrapy框架爬取豆瓣电影top250字段
1-打开powshell 创建项目 执行命令scrapy startproject DouBanTopscrapy startproject DouBanTop2- 执行命令 cd DouBanTopcd DouBanTopscrapy genspider TouTiao movie.douban.com3-使用pycharm或者vscode打开自己创建的项目名(1)在settin...原创 2019-12-21 15:24:05 · 1142 阅读 · 0 评论