黑马程序员技术交流社区

标题: Python面试分享——销售易 [打印本页]

作者: 小伙啊    时间: 2018-8-23 14:36
标题: Python面试分享——销售易
本帖最后由 小伙啊 于 2018-8-23 14:44 编辑

公司名称:北京仁科互动网络技术有限公司
公司地址:西安雁塔区中晶科技广场A23
公司规模:500-999人
公司环境:下图

笔记:无
面试环节:
1、 Q:你用过哪些框架?
A:Flask框架、Django、Scrapy框架
2、Q:说说你对MVC和MVT的理解?
A:MVC简介:
M:Model,模型,和数据库进行交互
V:View,视图,负责产生 Html 页面
C:Controller,控制器,接收请求,进行处理,与 M 和 V 进行交互,返回应答。
MVT简介:
M:Model,模型,和 MVC 中的 M 功能相同,和数据库进行交互。
V:view,视图,和 MVC 中的 C 功能相同,是核心,负责接收请求、获取数据、返回结果
T:Template,模板,和 MVC 中的V 功能相同,产生 Html 页面
3、Q:Django 创建项目后,项目文件夹下有哪些东西?
A:a、manage.py  与项目进行交互的命令行工具集的接口  项目管理器  执行python manage.py来查看所有命令  
b、与项目同名的目录,项目的一个容器 ,包含项目的配置文件,目录名称不建议修改
c、urls.py:url配置文件,Django项目中所有地址(页面)都需要我们自己去配置URL  
d、settings.py:项目的总配置文件,里面包含了数据库、web应用、时间等各种配置  
e、init.py:python中声明模块的文件,内容默认为空
f、wsgi.py :python 服务器网关接口,python应用与web服务器之间的接口 ,在项目开发中一般不做修改  
4、Q:Django 中间件是如何使用的?
A:在http请求 到达视图函数之前   和视图函数return之后,django会根据自己的规则在合适的时机执行中间件中相应的方法。
中间件的执行流程
1、执行完所有的request方法到达视图函数。
2、执行中间件的其他方法
2、经过所有response方法返回客户端
中间件可以定义五个方法,分别是:(主要的是 process_request和process_response)
process_request(self,request)
process_view(self, request, view_func,view_args, view_kwargs)
process_template_response(self,request,response)
process_exception(self, request, exception)
process_response(self, request, response)
5、Q:什么 csrf 攻击原理?如何解决?
A:CSRF攻击原理:
a、用户C打开浏览器,访问受信任网站A,输入用户名和密码请求登录网站A;
b、在用户信息通过验证后,网站A产生Cookie信息并返回给浏览器,此时用户登录网站A成功,可以正常发送请求到网站A;
c、用户未退出网站A之前,在同一浏览器中,打开一个TAB页访问网站B;
d、网站B接收到用户请求后,返回一些攻击性代码,并发出一个请求要求访问第三方站点A;
e、浏览器在接收到这些攻击性代码后,根据网站B的请求,在用户不知情的情况下携带Cookie信息,向网站A发出请求。网站A并不知道该请求其实是由B发起的,所以会根据用户C的Cookie信息以C的权限处理该请求,导致来自网站B的恶意代码被执行,发邮件,发消息,修改你的密码,购物,转账,偷窥你的个人信息,导致私人信息泄 漏和账户财产安全收到威胁 。
防御:
a、验证 HTTP Referer 字段
b、在请求地址中加入token验证
c、在HTTP 头中自定义属性并验证
6、Q:接口安全设计你是怎么设计的?
A:我主要是通过签名sign、Token、时间戳配合使用进行验证的,主要流程是:
1、客户端通过用户名密码登录服务器并获取Token
2、客户端生成时间戳timestamp,并将timestamp作为其中一个参数
3、客户端将所有的参数,包括Token和timestamp按照自己的算法进行排序加密得到签名sign
4、将token、timestamp和sign作为请求时必须携带的参数加在每个请求的URL后边(http://url/request?token=123×tamp=123&sign=123123123)
5、服务端写一个过滤器对token、timestamp和sign进行验证,只有三个参数都正确且在规定时间内,本次请求才有效
7、Q:熟悉Linux吗?有没有做过项目部署?
A:我在工作中经常会用到Linux,使用起来没问题,做过项目部署,使用nginx + uwsgi 的方式来部署 Django 项目。
8、Q:MySQL的索引类型有哪些,怎么优化查询效率?
A:索引类型有:普通索引、唯一索引、主键索引、组合索引、全文索引
查询优化:
1、对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引
2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描
3、应尽量避免在 where 子句中使用!= 或 <> 操作符,否则将引擎放弃使用索引而进行全表扫描
4、应尽量避免在 where 子句中使用or 来连接条件,如果一个字段有索引,一个字段没有索引,将导致引擎放弃使用索引而进行全表扫描
5、对于多张大数据量的表 JOIN,要先分页再 JOIN,否则逻辑读会很高,性能很差
6、分表分库 、主从读写分离
9、Q:爬虫爬取下来的数据如何去重,说一下具体的算法依据
A:1.通过 MD5 生成电子指纹来判断页面是否改变
2.nutch 去重。nutch 中 digest 是对采集的每一个网页内 容的 32 位哈希值,如果两个网页内容完全一样,它们的 digest 值肯定会一样。
10 Q:爬虫过程中遇到验证码怎么处理?
A:1.Scrapy 自带处理验证码
2.获取到验证码图片的url,调用第三方付费接口破解验证码

面试总结:这次面试问的比较多的是关于web方面的知识,以及一些爬虫、数据库相关知识,公司很有发展力,保持有礼貌,认真按照自己的理解回答问题。


作者: 逆风TO    时间: 2018-9-7 09:44
感谢分享哦
作者: 巴拉拉小魔仙    时间: 2018-9-11 14:39

作者: JavaEE风清扬    时间: 2018-9-11 14:41
1111111111111111111111111111111111111111111111111111111
作者: 哦嗨呦    时间: 2018-9-11 15:26
顶!!!!!!!!!!!!
作者: 零度☆黎明    时间: 2018-9-11 18:09
感谢分享....................
作者: 黑马程序员啊    时间: 2018-9-11 19:36

感谢分享....................
作者: little_superman    时间: 2018-9-11 19:37
666666666666666666666666
作者: fujiangbo    时间: 2018-9-11 19:47
感谢分享....................
作者: 耙丫丫    时间: 2018-9-11 21:47

作者: mydorling11    时间: 2018-9-11 22:26
九年义务教育,你为何如此优秀
作者: mydorling11    时间: 2018-9-11 22:27
传智我龙哥,人狠话不多
作者: 谢先森    时间: 2018-9-11 23:37
感谢分享
作者: 谢先森    时间: 2018-9-11 23:38
666666666666666666
作者: 淡写薰衣草的香    时间: 2018-9-12 12:07

作者: 小公举    时间: 2018-9-12 12:08
感谢分享   棒棒哒
作者: 18629541359    时间: 2018-9-12 12:23
很不错的分享,谢谢啦!
作者: 小丹子    时间: 2018-9-12 12:24
666666666666666
作者: 专找bug    时间: 2018-9-12 12:39

作者: yy1134787753    时间: 2018-9-12 13:26
感谢分享
作者: 半个程序员    时间: 2018-9-12 13:54
热爱我大黑马。。。
作者: 指间    时间: 2018-9-12 13:55
666666666666666666666666
作者: xiaoheizi    时间: 2018-9-12 14:12

作者: 小伙啊    时间: 2018-9-12 14:13

作者: zhaosongzhi    时间: 2018-9-12 14:15
66666666666666666飞起
作者: 疯子小花花    时间: 2018-9-12 14:22

作者: 你不爱我    时间: 2018-9-12 14:25
6666666666666666666
作者: duanshaobo    时间: 2018-9-12 14:35
人生苦短,我用python
作者: 致橡树    时间: 2018-9-12 14:57
1111111111111111111111111111111111111111111111111111111111
作者: 温柔一刀!喵!    时间: 2018-9-12 14:57

作者: 18309299426    时间: 2018-9-12 15:01
非常受用  值得学习
作者: 举个栗子    时间: 2018-9-12 15:10
棒棒哒
作者: zhanghua342    时间: 2018-9-12 15:16
感谢分享!!
作者: ruoquan    时间: 2018-9-12 15:25

作者: 从容微笑    时间: 2018-9-12 15:38
感谢分享
作者: 同心筑梦1    时间: 2018-9-12 16:27

作者: zhuyanting    时间: 2018-9-12 16:27
谢谢分享哦
作者: kdhdjdj    时间: 2018-9-12 16:37

作者: 章鱼顶呱呱    时间: 2018-9-12 16:38
顶贴顶忒顶贴!
作者: 小西西哦    时间: 2018-9-12 16:38
66666666666666666666666666666666
作者: 1098018910    时间: 2018-9-12 16:40
123123123123123
作者: 小黑马王子abc    时间: 2018-9-12 16:49

666666666666666
作者: #风萧萧#    时间: 2018-9-12 17:11

感谢分享....................
作者: 殷凯老师    时间: 2018-9-12 17:25
6666666666666666666666
作者: zplxwl    时间: 2018-9-12 17:58
很好很强大!
作者: yujq    时间: 2018-9-12 22:17
6666666666666666666666666
作者: json0314    时间: 2018-9-12 23:03
赞赞赞!!!
作者: 影@子~    时间: 2018-9-13 10:13

感谢分享
作者: ouweina    时间: 2018-9-13 10:30

作者: yangyifen    时间: 2018-9-13 10:32
感谢分享
作者: 兮兮哈哈    时间: 2018-9-13 10:50
6666666666666
作者: hello!!!    时间: 2018-9-13 10:51

作者: 仙人掌Sandy1    时间: 2018-9-13 11:21

作者: superbaby    时间: 2018-9-13 11:29
棒棒哒 .....................
作者: 凯凯小王子    时间: 2018-9-13 13:21
6666666666666666666
作者: huochao    时间: 2018-9-13 14:24
6666666666666666666666
作者: wangxue123456    时间: 2018-9-13 16:11
感谢分享
作者: 小航子    时间: 2018-9-13 17:11
感谢分享!!!
作者: 茶包哥    时间: 2018-9-13 18:01
感谢分享
作者: py@py    时间: 2018-9-13 18:48
dfdsfsffdsfasdsadsads

作者: 25个蛋    时间: 2018-9-13 19:31

感谢分享
作者: SunYan    时间: 2018-9-13 23:12
黑马66666666666666666666666666
作者: py@py    时间: 2018-9-14 00:25
作者棒棒哒
作者: 王航    时间: 2018-9-14 00:31

很不错的分享,谢谢
作者: 760486198    时间: 2018-9-14 00:38
作者棒棒哒
作者: dajiahao    时间: 2018-9-14 07:37
66666666666666666666
作者: SunYan    时间: 2018-9-14 08:43

黑马6666666666666666666666
作者: hongping    时间: 2018-9-14 09:56

作者: SharkSSB    时间: 2018-9-14 11:38

作者: pcdate    时间: 2018-9-14 13:54
6666666666666666
作者: 就业高冷派    时间: 2018-9-18 11:04
逆风TO 发表于 2018-9-7 09:44
感谢分享哦


作者: 就业高冷派    时间: 2018-9-18 11:04
巴拉拉小魔仙 发表于 2018-9-11 14:39

努力工作100年,绝不喊累!
作者: 就业高冷派    时间: 2018-9-18 11:05
哦嗨呦 发表于 2018-9-11 15:26
顶!!!!!!!!!!!!

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:05
哦嗨呦 发表于 2018-9-11 15:26
顶!!!!!!!!!!!!

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:05
JavaEE风清扬 发表于 2018-9-11 14:41
1111111111111111111111111111111111111111111111111111111

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:05
零度☆黎明 发表于 2018-9-11 18:09
感谢分享....................

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:05
黑马程序员啊 发表于 2018-9-11 19:36
感谢分享....................

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:06
little_superman 发表于 2018-9-11 19:37
666666666666666666666666

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:06
fujiangbo 发表于 2018-9-11 19:47
感谢分享....................

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:06
耙丫丫 发表于 2018-9-11 21:47

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:06
mydorling11 发表于 2018-9-11 22:27
传智我龙哥,人狠话不多

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:06
谢先森 发表于 2018-9-11 23:37
感谢分享

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:06
淡写薰衣草的香 发表于 2018-9-12 12:07

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:06
小公举 发表于 2018-9-12 12:08
感谢分享   棒棒哒

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:06
18629541359 发表于 2018-9-12 12:23
很不错的分享,谢谢啦!

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:07
小丹子 发表于 2018-9-12 12:24
666666666666666

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:07
专找bug 发表于 2018-9-12 12:39

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:07
yy1134787753 发表于 2018-9-12 13:26
感谢分享

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:07
半个程序员 发表于 2018-9-12 13:54
热爱我大黑马。。。

努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:07
指间 发表于 2018-9-12 13:55
666666666666666666666666



努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:07
xiaoheizi 发表于 2018-9-12 14:12



努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:08
小伙啊 发表于 2018-9-12 14:13



努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:08
zhaosongzhi 发表于 2018-9-12 14:15
66666666666666666飞起



努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:08
疯子小花花 发表于 2018-9-12 14:22



努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:08
你不爱我 发表于 2018-9-12 14:25
6666666666666666666

你不爱我
作者: 就业高冷派    时间: 2018-9-18 11:08
duanshaobo 发表于 2018-9-12 14:35
人生苦短,我用python



努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:08
致橡树 发表于 2018-9-12 14:57
1111111111111111111111111111111111111111111111111111111111



努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:08
温柔一刀!喵! 发表于 2018-9-12 14:57



努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:08
18309299426 发表于 2018-9-12 15:01
非常受用  值得学习



努力工作100年,绝不喊累
作者: 就业高冷派    时间: 2018-9-18 11:09
举个栗子 发表于 2018-9-12 15:10
棒棒哒



努力工作100年,绝不喊累




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2