- 博客(15)
- 收藏
- 关注
原创 python报错distutils.errors.DistutilsError(记一次项目部署问题)
报错信息message:distutils.errors.DistutilsError: Command '['/root/.virtualenvs/xspiderenv/bin/python3', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/tmp/tmphyu84kuz', '--quiet', '--index-url', 'http://mirrors.aliyun.com/pypi/sim
2020-10-20 18:42:07 13393 8
原创 Linux安装Anaconda3(亲测)
Centos安装Anaconda下载地址:https://www.anaconda.com/products/individual#macos点进Anaconda官网,页面最下面能找到不同系统的Anaconda下载版本,也可以去各不同镜像站下载,不过Anaconda官网下载速度也不慢,可自行选择(我这里说的是官方下载)下载结束应该是一个.sh结尾的文件,把文件上传到服务器你想要安装的对应位置,个人安装习惯是/usr/local目录下,也可以选择安装在/opt下看个人选择,上传文件可以选
2020-10-20 10:40:21 922
原创 实习僧网站字体反爬破解思路及步骤分享
需要用到的第三方包 fontTools崔庆才博客:今天,我终于弄懂了字体反爬是个啥玩意!哔哩哔哩视频:python零基础一节课带你玩转字体反爬测试网站选取了实习僧:实习僧TTF(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式。@font-face 是CSS3中的一个模块,主要是实现将自定义的Web字体嵌入到指定网页中去。明确以ttf后缀结尾的是字体文件。前端通过自定义字体的形式来进行.
2020-09-17 20:25:15 1090
原创 Centos7安装MongoDB4.4.1(亲测可以安装成功)
Centos7安装MongoDB4.4.1下载地址https://www.mongodb.com/try/download/communityLinux环境下下载tar包之后直接上传到服务器的/usr/local文件夹下解压tar包tar -zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgz解压后会出现一个mongodb的解压包,先把名字改一下mv mongodb-linux-x86_64-rhel70-4.4.1 MongoDBcd到Mong
2020-09-17 20:12:06 2510 3
原创 Linux新增网卡,无配置文件时配置静态ip解决思路
如果Linux添加新网卡,但是/etc/sysconfig/network-scripts位置并没有生成相对应的新的配置文件查看需要配置的网卡的网络信息ifconfig拷贝之前网卡的配置文件,将拷贝的配置文件命名为新的文件,新命名文件与现有网卡名一致cp /etc/sysconfig/network-scripts/ifcfg-em1 /etc/sysconfig/network-scripts/ifcfg-p4p1使用命令查看新网卡的uuid,并将uuid记录nmcli
2020-08-25 14:42:12 2580
原创 Python使用jsonpath返回False问题
做爬虫经常会遇见代理ip的API接口请求返回ip进行处理,然后解决封IP问题。一直以来我都是直接使用Python中的json模块转字典进行处理。那天突然心血来潮,想起jsonpath语法好久没用过了,已经忘的差不多了,想着处理代理ip的时候顺手复习一下jsonpath模块的基础使用,然后就遇见了这个问题。出现False的情况有两种:1.传入的不是dict对象(我犯的就是这个错误,我直接把返回...
2020-02-24 23:54:38 4903
转载 为什么要进行URL编码
为什么要进行URL编码我们都知道Http协议中参数的传输是"key=value"这种简直对形式的,如果要传多个参数就需要用“&”符号对键值对进行分割。如"?name1=value1&name2=value2",这样在服务端在收到这种字符串的时候,会用“&”分割出每一个参数,然后再用“=”来分割出参数值。针对“name1=value1&name2=value2”我...
2019-10-28 22:37:58 162
转载 Python内存管理与垃圾回收机制
Python采用的是引用计数机制为主,标记-清理和分代收集两种机制为辅的策略。1、引用计数python中一切皆对象,所以python底层计数结构地就可以抽象为:引用计数结构体{引用计数;引用的对象}是不是简单明了。现在我们先去考虑一下,什么情况下引用计数+1,什么情况下-1,当引用次数为0时,肯定就是需要进行回收的时刻。引用计数+1的情况1、对象被创建时,例如 mark=“帅哥”...
2019-09-05 14:00:45 118
原创 ubuntu设置redis开机自启
设置条件:-Ubuntu16.04-Redis-4.0.11在redis目录下找到 utils/redis_init_script 复制到 /etc/init.d/redis 打开文件进行修改步骤:(主要Linux命令)whereis redis # 查找redis目录sudo cp redis_init_script /etc/init.d/redis # 复制文件cd /e...
2019-07-11 19:40:43 257
原创 JSON和JSONP
由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须支持WebSocket,因...
2019-07-11 18:35:55 129
原创 windows与ubuntu进行mysql的主从同步设置
MySQL主从同步详细步骤前情提要:本文档以Ubuntu作为主服务器,Win7作为从服务器进行测试。要保证主从服务器之间能够互相通信(即能相互ping通)。主服务器ip地址:192.168.13.81从服务器ip地址:192.168.13.82测试通信状况:主可以ping通从:从可以ping通主:主服务器配置:1.备份主服务器的数据在终端执行如下命令:mysqldum...
2019-04-27 18:06:21 220
原创 网络协议Udp和Tcp的基础知识学习
什么是socket?socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,socket属于全双工。关于创建套接字的参数说明:socket.socket(AddressFamily, Type)Address Family:可以选择 AF_INET(用于 Internet 进程间通信) 或者 AF_UNIX(用于同一台机器进...
2019-04-14 11:12:44 128
原创 正则表达式
1.正则表达式的基本使用import rere.match(r’xxx’, 匹配的字符串) 尝试从字符串的起始位置匹配一个模式匹配成功re.match方法返回一个匹配的对象,否则返回None。可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式,groups()返回的是一个元组。2.使用正则表达式匹配单个字符. 匹配任意1个字符(除了\n) re.S则可以匹配换...
2019-04-14 11:08:48 116
原创 2018版pycharm手把手教你安装配置Autopep8(看了就不可能学不会)
如何在pycharm中如何安装Autopep8一.首先打开你的pycharm,然后点开file下的settings二.找到你的项目,即project:项目名,然后点开project interpreter三.点击右上角的+号按钮四,在点开的窗口的搜索位置输入Autopep8,然后点击installing package安装时会显示installing package ‘autopep8...
2019-04-02 18:29:26 6748 12
原创 Linux常用命令学习(一)
Linux常用命令学习(一)ls---->显示当前路径下的文件以及文件夹的名字ll→显示当前路径下的文件详细信息 显示所占内存用字节显示ll -h→与ll的显示信息基本一致 唯一不同的是显示所占内存用kb显示pwd—>显示当前正在操作的路径/ 根目录,类似于windows中c或者d/home/python -----> 根路径下的 home文件下的python文件...
2019-03-29 17:09:27 220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人