家附近有个加油站,油价变化挺有意思,基本是某一天跳变到某一个最高值,之后每天降一点,然后保持最低价几天,最后又跳变到一个最高开始新的循环。
决定用树莓派把每日油价自动记录下来,方便油价最低的时候去加油,同时存到数据库里,顺便摸索一下python与数据库的连接。
初始版本是记录到一个text文件里,后来增加了与数据库的连接和insert操作。
系统版本:官方的raspbian
首先安装postgre
sudo apt-get update
sudo apt-get install postgresql
看别人的记录还要装client,我没装好像也没问题
然后切换到数据库管理用户
sudo su postgres
创建一个pi用户,据说因为跟系统用户pi同名,会自动授权pi系统账户去使用pi数据库。
createuser pi -P --interactive
然后切换到pi账户去创建我需要的fuel_price DB。
createdb fuel_price
进入这个DB
psql fuel_check
创建我需要的table
create table fuel(current_date1 text primary key, price text);
检查下有没有创建成功
select * from fuel;
\q 退出数据库
\q
python读取网页需要的数据,同时存进去
提前安装python3的psycopg2
sudo apt-get install python3-Psy