- 博客(72)
- 资源 (3)
- 收藏
- 关注
原创 python中的eval函数
eval函数很强大,可以将字符串做为有效的表达式来求值并返回计算结果,如下所示:# 基本的数学计算In [1]: eval("1 + 1")Out[1]: 2# 字符串重复In [2]: eval("'*' * 10")Out[2]: '**********'# 将字符串转换成列表In [3]: type(eval("[1, 2, 3, 4, 5]"))Out[3]: list# 将字
2020-01-02 09:00:33
1327
原创 ubuntu18.04安装mysql 5.7
ubuntu 18.04安装mysql相较ubuntu 16.04会有一些问题出现,在此记录这一安装及配置过程。1、安装数据库sudo apt-get install mysql-server 执行完成后即可,安装后默认是启动了mysql服务的2、登录首次登录时,mysql的用户名和密码在 /etc/mysql/debian.cnf 内写着使用以上用户名和密码即可登录数据库了,如:m...
2019-08-26 15:19:18
9542
3
原创 centos7 安装mysql5.7及简单配置
mysql5.7下载地址 https://dev.mysql.com/downloads/mysql/5.7.html#downloads1、卸载mariadbrpm -e --nodeps mariadb-libs2、安装net-tools(安装server时会提示需要此工具)yum install -y net-tools3、安装mysqlmkdir mysqldir # 解压...
2019-08-16 16:23:33
297
转载 python列表嵌套字典排序
L=[{'status':1,'com':'a'},{'status':2 ,'com':'c' },{'status':1 ,'com':'b' },{'status':1 ,'com':'a' }]L.sort(key=lambda x:(-x['status'],-x['com']))print(L)
2019-07-26 10:37:11
791
原创 django文件上传
注意:阅读本文需要了解Django的基本内容Django文件存储系统首先,Django默认是带有一个文件存储系统的,并不需要我们手写代码来读取前端发送过来的文件,然后再写到硬盘上的指定位置,该过程Django的文件系统会直接帮我们执行。默认存储系统是 django.core.files.storage.FileSystemStorage 继承是 django.core.files.stora...
2019-07-11 17:36:43
327
原创 Django 防御 csrf 攻击的方式(包括ajax请求)
csrf攻击简要说明:用户A现在登录了某银行网站的官网,浏览器记录了该网站生成的记录用户信息的cookie,而后用户A点击了钓鱼网站(该网站和银行网站长的一样),该钓鱼网站内有js代码向银行官网发起转账请求,此时该请求会自动携带记录用户信息的cookie值去访问银行官网进行转账操作,银行网站的后端若没有设置csrf防御机制,仅仅验证用户是否登录,就会认为该转账操作是该用户的合法操作。如果银行网站...
2019-07-10 16:32:41
960
原创 python常用.gitignore文件内容
# Byte-compiled / optimized / DLL files__pycache__/*.py[cod]*$py.class# C extensions*.so.idea# Distribution / packaging.Pythonbuild/develop-eggs/dist/downloads/eggs/.eggs/lib/lib64/p...
2019-05-02 17:23:42
16439
1
原创 虚拟机安装ubuntu 16.04 及配置基本应用
1、直接在vm中新建虚拟机,设置硬件配置,安装即可2、无法粘贴windows的复制第一步: sudo apt-get autoremove open-vm-tools第二步:sudo apt-get install open-vm-tools-desktop然后重启3、首先修改软件源为国内源https://blog.csdn.net/zhuanshu666/article/detail...
2019-05-02 16:58:18
794
原创 deepin安装secureCRT,启动secureCRT报错 libjpeg.so.8: cannot open shared object file: No such file or direct
secureCRT的下载参考链接:https://www.cnblogs.com/kevingrace/p/9353963.html下载完成后,在/usr/bin 内启动程序,可能报错libjpeg.so.8: cannot open shared object file: No such file or direct 原因是没有安装这个库文件复制以下链接下载文件https://jpegcl...
2019-03-06 15:34:11
4174
原创 deepin安装virtualenv,virtualenvwrapper
1、确认安装了pip3,如提示未找到命令,使用sudo apt install python3-pip 安装2、sudo pip3 install virtualenv3、mkdir $HOME/.virtualenvs 保存虚拟环境的目录4、sudo apt install virtualenvwrapper5、vim ~/.bashrc6、添加命令如下:export WORKON...
2019-03-05 16:21:37
997
原创 gerapy监控scrapy爬虫
参考文章:https://www.cnblogs.com/lvjing/p/9636561.htmlhttps://cloud.tencent.com/developer/news/234612https://scrapyd.readthedocs.io/en/stable/overview.html#starting-scrapyd启动scrapyd时,出现错误 attributes()...
2019-02-20 14:17:25
694
转载 使用xftp编辑linux远程文件
1、通过xftp建立远程连接2、而后 工具–》选项3、选择高级》取消勾选 》 点击… (选择文本编辑的可运行文件)4、在文件右击出现编辑器
2019-02-19 09:38:59
1508
原创 centos7.5离线安装docker
centos7 安装默认设置安装即可https://jingyan.baidu.com/article/20095761d65c67cb0721b4a8.html解决Centos7安装后无法联网的问题https://www.cnblogs.com/zhi-leaf/p/5983470.html使用CentOS7 ISO镜像作为yum安装源(此步骤至关重要,一定要进行)htt...
2019-01-29 21:37:27
1716
原创 scrapy 爬取今日头条报错 'SSL routines', 'SSL23_GET_SERVER_HELLO', 'unknown protocol'
初次爬取时,代码没有问题,可以正常爬取,过了两日后,再次运行代码时,就抛出异常ERROR: <twisted.python.failure.Failure twisted.web._newclient.ResponseNeverReceived: [<twisted.python.failure.Failure OpenSSL.SSL.Error: [('SSL routines',...
2019-01-28 17:15:12
3227
原创 clickhouse 安装 使用
介绍ClickHouse可能更适合流式或批次入库的时序数据。ClickHouse不应该被用作通用数据库ClickHouse是一个超高性能的海量数据快速查询的分布式实时处理平台,在数据汇总查询方面(如GROUP BY),ClickHouse的查询更快,因此通常情况下在MySQL上进行聚合。ClickHouse是一个数据分析的数据库,那么存储的数据应当是最终成型的结果CH的一些限制不支...
2018-10-12 09:44:09
13190
转载 centos服务器docker存储位置变更,其他服务方法雷同
docker默认安装默认安装完成docker后 docker 的所有images及相关信息存储位置为:/var/lib/docker从上图可看出系统盘挂载盘(/dev/sda4)一般不会很大,而docker恰恰在此分区下,所以需要将其移到其他分区(如图中/dev/sda5 挂载在/home),因此可以采用软连接的方式将docker移到/home下转移docker执行命令 servi...
2018-10-09 14:09:50
400
原创 windows安装virtualenv
安装virtualenv前提是python和pip命令已经存在 pip install virtualenv 即可安装成功,并可通过命令创建虚拟环境,但此刻对虚拟环境的管理不够方便,因此需要安装下边的软件安装virtualenvwrapper-winpip install virtualenvwrapper-win 安装完成后,即可用 mkvirtualenv env_name 创...
2018-09-11 14:24:32
843
原创 django+nginx+uwsgi实现大文件的上传与下载
上传文件上传利用的百度webuploader,参考链接如下: 利用webuploader和flask实现文件的上传 其中的flask代码通过简单修改变更为django代码,具体见此处上传文件如果提示错误 413 Request Entity Too Large 参考此处解决下载文件大文件的下载参考此文章来设置,采用的最后一种方式,使用nginx代理大文件的下载一点注意事项...
2018-08-13 11:21:52
5197
转载 mysql设置远程连接
转自:点击链接 服务器上装了mysql,想在需要在本地用工具连接。需要开启root用户的网络访问权限。首先用服务器本地登录mysql.复制代码mysql -uroot -pxxxxx//切换至mysql的数据库use mysql;select user,host from user;+-----------+-----------+| user | host |+...
2018-07-27 22:52:37
306
原创 ubuntu16.04升级python至3.6.5
升级方式[查看链接](https://www.cnblogs.com/yjlch1016/p/8641910.html)其中 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1sudo update-alternatives --install /usr/bin/pytho...
2018-07-27 22:34:54
2177
转载 windows安装annaconda
1、安装完成后,添加环境变量到path中 python路径:C:\xx\anaconda conda路径: C:\xx\anaconda\Scripts 2、创建虚拟环境 conda create -n env python=3.6.5 指定python版本号...
2018-07-27 15:00:22
3763
原创 mongodb数据转mysql数据库
仅适用于数据量小的情况from pymongo import MongoClientimport pymysqlclass Mongo2Mysql(object): def enable_mysql(self, mysql_host, mysql_port, database, username, password, charset): """ ...
2018-07-09 11:52:37
1594
转载 pycharm调试scrapy程序
1、在根目录下建立main文件 2、main文件内代码如下:import sysimport osfrom scrapy.cmdline import execute# 获取当前文件所在目录current_dir = os.path.dirname(os.path.abspath(__file__)) # 当前文件的绝对路径,然后再找他的父级目录sys.path.appen...
2018-07-09 11:51:14
346
转载 mongodb远程连接配置
mongodb远程连接配置如下: - 修改配置文件mongodb.conf命令:vim /etc/mongodb.conf把 bind_ip=127.0.0.1 这一行注释掉或者是修改成 bind_ip=0.0.0.0重启mongodb服务命令:/etc/init.d/mongodb restart 注意这里是完整的复制,不要cd到etc里 省略etc防火墙开放27...
2018-06-15 17:27:22
550
原创 iphone和windows进行charle配置
安装及注册过程不再陈述,百度搜索一大堆windwos端配置打开charles 图中1,如果是抓手机,关闭此处 图中2点开如下所示: 注意打勾此时手机可以连接了,但是https请求会出现unknow,因此配置完成电脑端再解决手机端安装ssl证书 以上pc端配置完成iphone配置 iphone点击所连接的wifi,进入后在最下方设置代理,ip和...
2018-06-15 09:17:03
1000
原创 django+uwsgi+nginx配置服务器
django配置项目settings中要修改以下内容:DEBUG = False # 上线必须是False,此时静态文件全部失效ALLOWED_HOSTS = ['*'] # 允许任意ip访问在项目的根目录(和manage.py同级目录内),新建uwsgi.ini文件,具体内容如下:[uwsgi]# 使用nginx连接时使用socket = 127.0.0...
2018-06-10 17:24:50
516
原创 django前后端分离csrf验证的解决方法
django前后端分离csrf的解决方法第一种方式ensure_csrf_cookie这种方方式使用ensure_csrf_cookie 装饰器实现,且前端页面由浏览器发送视图请求,在视图中使用render渲染模板,响应给前端,此时这个渲染模板的视图函数上要加上这个装饰器这种方式保证了模板返回时,前端接收到的响应中有csrftoken这个cookie,方法见代码。以上方法并没有严...
2018-06-07 16:27:05
8078
5
原创 vmware虚拟机硬盘扩展
vmware中ubuntu扩容vm调整硬盘大小设置–&gt; 硬盘 –&gt;扩展更改大小即可然后开机使用Gparted工具在ubuntu软件中下载安装打开软件后会发现原有分区,和未分区的硬盘以及extended/linux-swap ,需要先关闭这个分区然后删除扩展原有分区/dev/sda1,扩容到指定大小(保留原有linux-swap的大小)对剩余分区新...
2018-06-05 21:13:27
633
原创 scrapy中响应码设置及errback的使用
响应码和errback的关系默认情况下,响应的status只有在200-300之间时,才会调用callback对应的方法,而其他的响应状态码会调用errback对应的方法。errback对应的代码如下(摘自https://doc.scrapy.org/en/latest/topics/request-response.html?highlight=failure#topics-request...
2018-05-23 21:26:57
4511
转载 点击验证码图片变更验证码的jquery实现
本例中对src属性进行+1操作,变更get请求的参数,实现变换图片,视图函数不对参数作任何处理,这里网页页面不刷新,但是在network中会看到发出请求默认图片的src如下所示: $(function(){ $('#change').css('cursor','pointer').click(function() { $('#yzm').attr('src',$('
2018-01-16 13:30:36
2795
转载 python中字典keys,values,items的使用
在python中对字典进行遍历时,可以直接使用如下模式:dict = {"name": "jack", "age": 15, "height": 1.75}for k in dict.keys(): print(k)使用keys方法遍历得到的是key,可以依次输出,但是当单独使用dict.keys() 时,得到的结果时dict.keys类,属于迭代器,
2017-11-14 13:44:24
7906
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅