08 2017 档案

摘要:需求: 当用户向Django后端以post提交数据的时候,无论前端是否进行数据合法验证,后端都需要对客户端提交过来的数据进行数据合法性验证,是否可以利用models中表类字段的约束来实现验证,并且可以进一步对某个单独的字段进行自定义验证,并保存呢? 那,如何满足这个需求呢? 阅读全文
posted @ 2017-08-31 13:12 梦_鱼 阅读(188) 评论(0) 推荐(0) 编辑
摘要:问题: 我想在创建新的一些python程序的时候,希望在新文件开头添加python版本声明和一些关于时间相关的模版数据 那,如何解决? 1. pycharm > setting > 搜索框搜索template > File and Code Template,找到pythonscript,并在模板框 阅读全文
posted @ 2017-08-30 17:16 梦_鱼 阅读(477) 评论(0) 推荐(0) 编辑
摘要:问题: 导入一些模块或者运行第三方软件的时候,会出现一下类似错误: ImportError: No module named future.utils 问题原因: 没有安装第三方库 future,这个库没法导入 那,如何解决? 通过pip安装第三方库 阅读全文
posted @ 2017-08-30 17:08 梦_鱼 阅读(562) 评论(0) 推荐(0) 编辑
摘要:可能出现的错误: 1. xadmin.sites.AlreadyRegistered: The model UserProfile is already registered 2. error:FieldDoesNotExis 出现问题原因: 1. UserProfile这个表类 可能在Django 阅读全文
posted @ 2017-08-30 17:01 梦_鱼 阅读(1388) 评论(0) 推荐(0) 编辑
摘要:如何使用xadmin主题功能? 在ursersa app下的adminx.py文件下,注册一个基础设置类BaseSetting,并注册 如何设置后台左上角的log文字信息和底部信息并让每个app下的数据表收起来? 定义一个全局设置类GlobalSetting,有三个参数相关这个信息设置,并注册 如何 阅读全文
posted @ 2017-08-30 16:47 梦_鱼 阅读(389) 评论(0) 推荐(0) 编辑
摘要:有比Django更加强大的admin? xadmin? 如何让xadmin生效? 如何通过源码安装,为什么要通过源码安装? xadmin Githup地址:https://github.com/sshwsfc/xadmin 阅读全文
posted @ 2017-08-30 16:05 梦_鱼 阅读(206) 评论(0) 推荐(0) 编辑
摘要:navicat的简单使用: 连接: 输入ip地址,端口,用户名,密码 新建数据库: 数据库名,字符编码一定要选择utf-8 新建表: 字段,约束条件 双击表名,自己打开表,点击空列,添加数据,ctl+s保存添加数据 设计表,对表的结构进行设计,ctr+s,保存设计 点击查询 -- > 新建查询 就可 阅读全文
posted @ 2017-08-30 15:36 梦_鱼 阅读(171) 评论(0) 推荐(0) 编辑
摘要:pycharm简单使用: keymap 设置ide快捷键 ctrl + h 全局搜索 启动Django时候,可以进行一些配置: run -- > Edit Configrations -- > Django server 默认本地才能访问,如果在其他服务器访问,需要设置监听ip地址和端口 当程序可以 阅读全文
posted @ 2017-08-30 15:35 梦_鱼 阅读(208) 评论(0) 推荐(0) 编辑
摘要:问题: Django官方教程中都是通过def函数方式来写view,如何通过类方式写view以及为何要通过类方式写view? 那,如何解决这个问题? urls中,导入LoginView,调用.as_view方法 阅读全文
posted @ 2017-08-30 14:41 梦_鱼 阅读(5680) 评论(0) 推荐(0) 编辑
摘要:问题: Django中,view的书写方式有两种,一种是def函数方式,一种是class方式,函数方式通过@login_required装饰器标记函数,就必须通过用户验证,而类,则没办法通过此方法进行标记 那,如何解决这个问题? 利用类的继承方式,写一个基类,需要验证的class view类,首先继 阅读全文
posted @ 2017-08-30 14:17 梦_鱼 阅读(499) 评论(0) 推荐(0) 编辑
摘要:用户邮箱注册、发送验证码流程图 那,如何解决? 1. setting配置邮箱参数 2. 导入django发送邮箱模块, 并调用模块 # 其中还有一个过程就是需要导入保存邮箱验证码的表,先发送邮件,如果邮件发送成功则保存验证信息到数据库 核心知识: 1. django发送邮件模块 send_mail 阅读全文
posted @ 2017-08-30 13:41 梦_鱼 阅读(701) 评论(0) 推荐(0) 编辑
摘要:如何满足这个需求? 1. view中传递过来一个当前页面的参数标识,通过模版语言进行判断 # 每一个子页面的view都需要把 current_page 传递到模版,可能会少写、漏写从而出错,view中也写重复代码 2. 获取当前页面的URL地址,通过切片然后进行逻辑判断 # request.path 阅读全文
posted @ 2017-08-30 13:17 梦_鱼 阅读(339) 评论(0) 推荐(0) 编辑
摘要:出现错误: TypeError get() got an unexpected keyword argument 'teacher_id 出错原因: view类中,get方法获得了一个多余的额参数,这个参数是通过url正则表达式模版取出的数据,url传递过来的参数 如何解决? get方法中再次增加一 阅读全文
posted @ 2017-08-29 22:59 梦_鱼 阅读(420) 评论(0) 推荐(0) 编辑
摘要:问题: 把视频放到本地,然后对视频进行测试,想要控制视频或者音频的播放时长,没办法做到,每次拉动进度条,都会使得本地视频重新播放 原因: 所有浏览器默认js无法访问本地地址,也就是说js不能对本地文件进行任何修改,假如js可以随意修改文件,那将无法想像浏览网页带来巨大的安全威胁 那,如何解决这个问题 阅读全文
posted @ 2017-08-29 17:56 梦_鱼 阅读(861) 评论(0) 推荐(0) 编辑
摘要:出的错误: 1. Reverse for 'llist' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: [] 2. Reverse for 'home' with arguments '(1 阅读全文
posted @ 2017-08-27 16:44 梦_鱼 阅读(633) 评论(0) 推荐(0) 编辑
摘要:什么是相邻数? 比如5,相邻数为4和6,和5相差1的数,连续相差为1的一组数 需求: 遍历inputList 所有数字,取出所有数字,判断是否有相邻数, 不相邻数字 和 相邻数字 都以 “数组”形式 添加到 outputList 中, 并且 每个“数组” 里 第一位 递减 补全两位数,末位 递增 补 阅读全文
posted @ 2017-08-17 20:51 梦_鱼 阅读(1380) 评论(0) 推荐(0) 编辑
摘要:如何移除所获取内容中多余的html标签? 通过w3lib模块和re模块 阅读全文
posted @ 2017-08-16 17:58 梦_鱼 阅读(2837) 评论(0) 推荐(0) 编辑
摘要:connection:连接redis最基本文件 default:默认值设置文件 dupefiler_key 保存指纹 dupefilter:替换scrapy默认的url去重器 piklecompat:序列化 pipelines:将item保存到redis中,实现item分布式保存 queue:实现3 阅读全文
posted @ 2017-08-16 09:30 梦_鱼 阅读(155) 评论(0) 推荐(0) 编辑
摘要:什么是数据收集器? 数据以key/value形式存在,收集一些状态,简化数据收集的状态 计算到底发送了多少request等等统计信息 如何对404页面进行设置? 通过response.status等于判断状态是否为404,然后把失败的URL添加到初始化的失败列表中,设置失败计数收集器 在spider 阅读全文
posted @ 2017-08-16 09:20 梦_鱼 阅读(210) 评论(0) 推荐(0) 编辑
摘要:如何设置禁止cookie? 在setting中 添加字段: COOKIE_ENABLED = False # False关闭cookie,True打开 如何设置下载限速? 在setting中 添加字段: TELNETCONSOLE_ENABLED = False # 默认为0 如何动态设置下载速度? 阅读全文
posted @ 2017-08-15 22:15 梦_鱼 阅读(587) 评论(0) 推荐(0) 编辑
摘要:什么是ip代理? 我们电脑访问网站,其实是访问远程的服务器,通过ip地址识别是那个机器访问了服务器,服务器就知道数据该返回给哪台机器,我们生活中所用的网络是局域网,ip是运营商随机分配的,是一种直接访问服务器的方式 代理服务器是一种间接方式,本地机器访问ip代理服务器,ip代理服务器帮我们发起服务请 阅读全文
posted @ 2017-08-15 21:58 梦_鱼 阅读(673) 评论(0) 推荐(0) 编辑
摘要:什么是user-agent? 用户代理,服务器识别用户的操作系统,浏览器类型和渲染引擎,不同浏览器的user-agent是不同的 如何随机更改user-agent? 1. 在setting中添加user-agent列表 2. 在download_middleware中导入user-agent列表,每 阅读全文
posted @ 2017-08-15 21:53 梦_鱼 阅读(253) 评论(0) 推荐(0) 编辑
摘要:scrapy中重要的两个类是什么? Requests、Response 什么是Requests? 网页下载 有哪些参数? url callback headers # 头部信息 cookie # 会自带cookie meta # request和response中添加信息 encoding # 默认 阅读全文
posted @ 2017-08-15 21:33 梦_鱼 阅读(181) 评论(0) 推荐(0) 编辑
摘要:爬虫中有哪些专业术语? 爬虫:自动获取网站数据的程序,关键是批量的获取 反爬虫:使用技术手段防止爬虫程序的方法 误伤:反爬虫技术将普通用户识别为爬虫,效果再好也不能用(禁止ip) 成本:反爬虫需要人力和机器成本 拦截:识别为爬虫,拦截几率越高,误伤越高 反爬虫的目的? 初级爬虫:简单粗暴,不管服务器 阅读全文
posted @ 2017-08-15 21:25 梦_鱼 阅读(139) 评论(0) 推荐(0) 编辑
摘要:如何查询scrapy有哪些模版? 如何创建crawl模版? scrapy genspider -t crawl 域名 如何把搜索目录加入到环境变量? setting: 全站爬取和普通爬虫有什么区别? 1. 继承不同,普通继承:scrapy.Spider,全站继承:CrawlSpider 2. 爬取策 阅读全文
posted @ 2017-08-15 20:46 梦_鱼 阅读(565) 评论(0) 推荐(0) 编辑
摘要:什么是高阶函数? -- 把函数名当做参数传给另外一个函数,在另外一个函数中通过参数调用执行 什么是装饰器? -- 在不改变源代码的基础上扩展新需求,装饰器本身也是函数,应用高阶函数实现 -- 把被装饰的函数内存地址当参数传入装饰器函数体,通过参数调用被装饰的函数 装饰器原则: -- 不改变源代码 - 阅读全文
posted @ 2017-08-13 22:25 梦_鱼 阅读(737) 评论(0) 推荐(0) 编辑
摘要:需求: 获取西刺网代理ip信息,包括ip地址、端口号、ip类型 西刺网:http://www.xicidaili.com/nn/ 那,如何解决这个问题? 分析页面结构和url设计得知: 数据都在本页面可以全部获取,没有单独的详情页面 下一页通过更改当前页面最后url后缀进行跳转页面,那我实现URL的 阅读全文
posted @ 2017-08-13 22:19 梦_鱼 阅读(744) 评论(0) 推荐(0) 编辑
摘要:如何登录知乎? 首先要分析,进行知乎验证的时候,知乎服务器需要我们提交什么数据,提交的地址。先进行几次登录尝试,通过浏览器中network中查看数据流得知,模拟登录知乎需要提供5个数据,分别是_xsrf、password、captcha_type、captcha、phone_num,这个是手机号码进 阅读全文
posted @ 2017-08-13 10:31 梦_鱼 阅读(651) 评论(0) 推荐(1) 编辑
摘要:案例: 实现一个装饰器,用它来检查被装饰函数的参数类型。 需求: 装饰器可以通过函数,指明函数参数类型,进行函数调用的时候,传入参数,检测到不匹配时,抛出异常 如何解决这个问题? 阅读全文
posted @ 2017-08-05 22:39 梦_鱼 阅读(1844) 评论(0) 推荐(0) 编辑
摘要:函数的元数据包括哪些呢? 1. 函数名 .__name__ 2. 函数注释 .__doc__ ... 那,如何保留被装饰函数元数据,通过wraps装饰器保留被装饰函数的元数据 经验: 1. 直接使用装饰器将会丢失被装饰函数的元数据,不想获取被装饰函数元数据则不关心,直接使用装饰器 2. 想要获取被装 阅读全文
posted @ 2017-08-05 21:41 梦_鱼 阅读(795) 评论(0) 推荐(0) 编辑
摘要:求一个共有10个台阶的楼梯,从下走到上面,一次只能迈出1~3个台阶,并且不能后退,有多少中方法? 上台阶问题逻辑整理: 每次迈出都是 1~3 个台阶,剩下就是 7~9 个台阶 如果迈出1个台阶,需要求出后面9个台阶的走法 如果迈出2个台阶,需要求出后面8个台阶的走法 如果迈出3个台阶,需要求出后面7 阅读全文
posted @ 2017-08-05 18:30 梦_鱼 阅读(657) 评论(0) 推荐(0) 编辑
摘要:某项目中,我们的代码使用的2个不同库中的图形类: Circle,Triangle 这两个类中都有一个获取面积的方法接口,但是接口的名字不一样 统一这些接口,不关心具体的接口,只要我调用统一的接口,对应的面积就会计算出来 如何解决这个问题? 定义一个统一的接口函数,通过反射:getattr进行接口调用 阅读全文
posted @ 2017-08-05 13:06 梦_鱼 阅读(3197) 评论(0) 推荐(0) 编辑
摘要:案例: 通过股票网站,我们获取了中国股市数据集,它以csv数据格式存储 Data,Open,High,Low,Close,Volume,Adj Close 2016-06-28,8.63,8.47,8.66,8.70,500000,8.70 2016-06-28,8.63,8.47,8.66,8.7 阅读全文
posted @ 2017-08-04 12:05 梦_鱼 阅读(1076) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示