Centos7成功安装3.7.4Python3语言包,编译【服务端短信发给用户】

需求分析

最近觉得每次抄水电费太费时费力了,自己算的麻烦又给租客租金条麻烦,还不如短信方式发送给他们比较好,过完庆来到工作日,利用上班时间搞事情。

呕心吐血经验

1、Centos 7镜像下载和安装,自己上网搜索,比较容易。
2、准备Python3.7.4的镜像包百度搜搜官网镜像包(吐槽一下,只有官方才是最真的,其他待考量)
3、上传服务端,Yum安装依赖包,解压,编译安装。(因为我是安装成功后,才写文档,安装过程都在昨天Shell中了,这里不截图了)
推荐一个网站 https://yq.aliyun.com/articles/712504?type=2
阿里云已经写的简单又粗暴,用户可以自己看了,下载镜像都附加了。
我想说自己失败几次安装的经验,让读者看看避免挖坑:
1、看需要多少依赖包,Python3.7以上更改了很多,我之前的文档只写一部分的依赖包,所以前几次安装都报错。
2、不卸载Python2也可以安装的,看读者自己的需求,需不需要进行两个版本的切换,网上说更改路径,其实是用ln软连接方式来切换,学过ln指令一看就懂了。
3、最重要一点,找权威的网站看安装过程和解析方法,比如腾讯云,阿里云,Python的官方安装手册。推荐用chrome浏览器可翻译,我摸索其他资源很久都没有搞出来,还是阿里云官网安装过程一看就知道自己出错在哪里了。所以一定要看权威,我的文章也借鉴。

部分教程

1、我安装的依赖包
在这里插入图片描述
2、我安装pyhton3.7.4的路径在/usr/python3.7.4中,所以我做软连接是把安装路径映射到系统python路径下(这里挖了很多坑,安装是卸载又安装,明明安装结果都是success install ,就是打python3出不来。)
在这里插入图片描述

需求分析2

服务器短信给用户,看了网上的很多方法,总结实现方法有两种。第一是用第三方软件响应再短信发送,第二种是微信公众测试平台响应发送,只不过是在微信中发送。两种方法都尝试过,结果都失败告终。

经验分享2

第一种,我看网络用python的第三方资源包twilio,都下班了,还正转圈圈,因为是外国的网站,不太靠谱,我没有VPN加速器。顺便把网友的文章也分享一下,有兴趣朋友可以试一试然后留言告诉我一下实现方法。(https://blog.csdn.net/u011583927/article/details/80792299)
在这里插入图片描述
扩展一下python3的安装模块
这个安装我也是摸索许久,是在这个网站里面找到灵感了,我的界面一直提示报错,查询许多方法都没有,网友的文章中pip3 install twilio 我试了很多次,都提示我没有pip3模块,但是我每次输出pip3都是可以正常进去pyton3的指令界面,但是我用python3 pip3 install twilio就不行,pip就可以。总之也是折腾,在作为模块安装,发现第三方应用打不开。。。。这坑挖的。。用,https://stackoverflow.com/questions/42602059/pip-install-gives-me-this-error-cant-open-file-pip-errno-2-no-such-file-o
在这里插入图片描述
在这里插入图片描述
第二种实现方案推荐:https://www.jb51.net/article/145503.htm
https://github.com/varlemon/wechat-iciba-everyday/blob/master/py3/Iciba.py

我。。。太累不写了,(此处需要一个鸡腿)这坑挖的惨。原理和twilio一样都是用第三方平台,接口参数类型也是相似的了。我现在遇到坑1,按照编码下来报错,说空格和制表符推进不一致。坑2,icaba代码中token认证是公众还是私人的,如果token不同,也得不到服务器和第三方响应。带着两个坑继续摸索中。。

在这里插入图片描述

休息一整晚,早上来挖坑,一个BUG一个BUG调试,看错误指引。

分享第一个经验:制表符tab和空格打不通编译结果报错,如果都用空格就全部用空格,不要用tab,因为Python语言环境要求。我是复制代码过来没有有些地方用了TAB,都修改过来。
在这里插入图片描述

分享经验二:
报错Iciba模块中没有函数时,要去找代码中函数是不是复制过来漏掉了。
在这里插入图片描述
CP过来的代码有一些会掉,所以每次编译看错什么,第二错误是Iciba模块中找不到get_iciba_everyday。结果我在代码中发现少了get_这个函数的定义,加上去以后编译就成功了,手机就可以收到短信了。
在这里插入图片描述
在这里插入图片描述
后期在做个crontab定时即可,这个简单网友们自己看贴子操作了。

以上分享都是挖坑得来,别人写的代码,自己也要仔细思考和看一遍才能好好编译,感谢网友提供帮助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章