Contents
背景:
作为加拿大留子,平时消费会刷加拿大本土银行的卡,但更多的是家里人的副卡,这就对我的记账产生了极大的阻碍:
- 副卡无法查看账单
- 多个卡的消费记录汇聚困难
- 手动记账耗时太长,太容易虎头蛇尾
实际上我也做过一些努力,使用chatgpt拍摄小票,输出格式化的账单信息,再通过python导入excel进行记账,可查看此github
但是这样只有我一个人能用,而且还是有些麻烦:有时候小票忘要了,有时候就是连照片都懒得拍,连复制粘贴都懒得干。
于是我准备做一个飞书机器人,把chatgpt的功能放到飞书里,加上短信转发器的自动发送飞书消息来做完全自动化的记账助手。
架构:
步骤
- 搭服务器
- 还没做
1.搭服务器
阿里云
先使用免费的服务器试试水,如果需要chatgpt的连接和国内的可用性还是要选择地区为香港的服务器
香港服务器在阿里云优惠网购买,仅做陈述,可靠性请自行判断。每天限量,我是0:00抢的,成功购买,附上0:03的有货截图
安装环境
我选择的是安装ubuntu22.04.6系统,香港服务器出现无法登陆的问题请参看我的另一篇文章
yum--别用!
第一个教程就是让我用yum下载python,就是这个阴间文章,折腾了半天还是下不好,因为我是边操作边写文章的,所以你可以看看我曲折的yum折腾过程,如果这些对你有所帮助那是最好的了
阿里云的服务器竟然连yum都没有!!!完全跟着这个教程在走,上面提到的问题一个都躲不过全踩了一遍,感谢这个极为齐全的文档
只有一个问题:ubuntu添加源后,更新提示缺少公钥。报错为:
W: GPG error: http://archive.ubuntu.com/ubuntu trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
解决方法,注意这个命令可能根据ubuntu版本不同有所区别,可以在网上多找找类似的命令
安装完后还需要手动配置yum源,参考文章但是也不是很能用,会报错:
warning: /var/cache/yum/fedora/packages/gdbm-devel-1.10-2.fc17.i686.rpm: Header V3 RSA/SHA256 Signature, key ID 1aca3465: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-x86_64
GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-x86_64
安装python
在找到了合适的教程后,安装变得十分简单顺利,看这个教程注意其路径可能不一样。在ln
python3后,似乎不用再更新pip默认指向就可以正常使用pip,并顺利将包添加到python3中
创建虚拟环境
确认python安装好后我们来安装项目需要的环境
python -m venv BillingAssistant #创建环境
source BillingAssistant/bin/activate #启动环境
# 如需退出环境,使用 deactivate
创建依赖列表
cd BillingAssistant
以进入文件夹
echo 'fastapi[all]==0.111.0' > requirements.txt
将会创建一个requirements.txt
文件并写入需要的库
确认进入了虚拟环境后使用 pip install -r requirements.txt
来安装所需库
Comments | NOTHING
Warning: Undefined variable $return_smiles in /www/wwwroot/www.huiyuanxp.com/wp-content/themes/Sakura/functions.php on line 1096