0%

使用pyquery出现urlopen-error-unknown-url-type-https的异常,上网查发现是openssl的问题。话不多说直接说结果。 参考文章如下: anaconda新建环境在PyCharm执行import ssl失败

由于anaconda的python版本是3.7.0,而我在创建虚拟环境时,使用命令conda create -n spider python=3,最后的python=3会选择python最新的版本安装,所以anaconda选择了python3.7.3。于是anaconda的python版本和虚拟环境的python版本冲突了,而我把虚拟环境给PyCharm用了,所以就是anaconda和PyCharm冲突了。只要把虚拟环境的python版本换成和anaconda的python版本一致就可以了。

阅读全文 »

正则表达式的使用

正则表达式的匹配规则网上都有,这里不放出来了,毕竟只是记录学习的博文。 以下讲几个一直没搞明白的点。

贪婪与非贪婪

实现介绍通用匹配,以.*表示。.代表匹配任意字符,*代表匹配0个或多个表达式所以两个连用就代表匹配任意字符。比如字符串'Hello Python and Anaconda',表达式为'^Hello.*Anaconda$'。代码如下:

1
2
3
4
5
import re

txt = 'Hello Python and Anaconda'
result = re.match("^Hello.*Anaconda$", txt)
print(result.group())
可以得出我们想要的结果,因为.*代表匹配任意个字符,所以该正则表达式会在Hello之后一直匹配成功,直到遇到Anaconda停止。其中.*其实就是贪婪匹配。但是有时候贪婪匹配会出很大的问题。比如字符串'My tel number is 15012345678',正则表达式为'^My.*(\d+)$'。具体代码如下:
阅读全文 »

今天安装anaconda时发现了一些问题。

背景介绍

我在安装anaconda之前,已经安装了Python3.6,这个Python环境是很久以前还在学Java时安装的。然后现在安装完anaconda之后,发现anaconda不会自动将原有的Python环境收为己用。所以就出现了原有的Python怎么处理的问题。

解决

如果原先的Python环境不是很重要,可以直接删了,改用anaconda提供的虚拟环境。当然同时也要删除电脑环境变量中的Python路径。为了保险可以先删除电脑环境变量中的Python路径,然后打开命令行,输入python,发现已经移除后再删除Python。最后还需要将anaconda添加到环境变量中,不过anaconda在安装时有个选项可以直接将其添加进环境变量,如果之前选择了这个选项。可以不用再添加环境变量了。anaconda环境变量总共需要输入三个变量,如下:

1
2
3
D:\anaconda
D:\anaconda\Scripts
D:\anaconda\Library\bin
注:我所有的编程软件、工具等等都放在D盘。 最后参考以下两篇,其中有anaconda安装教程:
阅读全文 »

linux下mysql-5.6忘记root密码,重置root密码详细过程 Linux 下MySql 重置密码 这两篇结合着看就大致装完了,但是会有一个问题,就是外网连不上mysql,这是由于mysql默认不允许外网连接,所以需要做一点小变动。

当执行第三行时可能会出现:Duplicate entry '%-root' for key 'PRIMARY'的错误提示信息,但是不需要管它

1
2
3
4
mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

最后再执行flush privileges;即可

阅读全文 »

下载redis

首先下载redis,由于是linux下安装,所以下载tar.gz压缩包,官网地址https://redis.io/ 然后使用工具把下载下来的压缩包上传到服务器上(我用的是腾讯云),我放在了/usr/local/redis下

解压

tar zxvf redis-4.0.10.tar.gz ### 进入解压后的文件夹 cd redis-4.0.10

安装

1
2
3
make
cd src(下一步需要有gcc编译redis源文件,如果没有,运行yum install gcc-c++)
make install PREFIX=/usr/local/redis
阅读全文 »

参考Linux中Nginx安装与配置详解。但是出了点小问题,按照步骤往下直到 配置nginx的时候出现了找不到openssl的错误(我的是阿里云的服务器)。然后自己去下了一个openssl的包去安装死活不行。最后执行yum -y install openssl openssl-devel就可以了。。

其次该博文中提示需要在某个文件中加入一句话,并重启防火墙,但是这样做我之前安装的tomcat也访问不了了,所以只要把防火墙关了就可以暂时解决了。

注:博文中的方法是为了开启防火墙,并且只运行80端口访问。我的服务器的防火墙不是iptables,而是firewall,所以不应该用博文中的方法,应该为firewall添加允许80端口访问

详见centos7 Firewall防火墙开启80端口

阅读全文 »

配置java运行环境

查看服务器系统版本

#getconf LONG_BIT >64

一般都是64了吧

下载jdk

下载地址:jdk下载地址 版本:jdk-8u151-linux-x64.tar.gz(我下的版本) 使用WinSCP将jdk移动到linux中(有很多类似的软件,使用起来很简单) 在使用WinSCP连接时,输入公网IP,并输入帐号密码即可,不需要改变端口号。 至于将jdk放在哪个目录,可以看这篇Linux下JDK到底应该安装在哪儿 我选择放在/usr/local/java下

查看当前系统是否有JDK

使用rpm -qa |grep jdk 如果有就移除

阅读全文 »