如果想在服务器上编写一个简单的 api,例如:在服务器上定时从天气网站获取天气信息,并把天气信息处理成 json,从外部访问服务器指定端口就获得这个 json
俺现在只懂这一些:
自己租了一台云服务器
能远程连接到服务器,简单操作 Linux 的文件(知道 Linux 根目录下各个文件夹的主要作用,但网上对那些文件夹作用的描述我看懂有些懵逼,也许是一些基础概念确实导致的),会用 vim,但不会计划任务(网上查过资料,没看得不是非常懂),Linux 上安装软件这一些最基础的都会
能写 python 代码,有能力写代码从天气网站获取源数据并处理成 json,别的编程语言就不会了。看得懂 JavaScript
俺现在能理解的是:要实现这个,应该很简单,只需要在类似于 apache 的服务程序里放置一个文件,当从外部请求这个文件时,就调用 python 把 json 返回去。
但是俺完全不了解 apache,属于小白,也没有系统学过计算机方面的知识,对很多常用的工具都不熟悉,甚至说是不知道。 自行网上搜索了一下,大部分教程都建议用到一个叫做 flask 的框架,但俺感觉这个简单的 api 应该不需要用到这把牛刀
请各位大佬能帮忙罗列一下为了实现这个想法,需要去学习哪些知识,如果能顺便给出教程链接那就最好啦,俺先谢过各位大佬。
1
asanelder 2021-05-28 12:40:53 +08:00
|
2
fightingZ 2021-05-28 14:48:25 +08:00
https://blog.csdn.net/qq_42685012/article/details/101061451 这篇也是 python + linux 定时抓天气的,通过企业微信机器人发出去,感觉和你需求差不多。
|
3
Puteulanus 2021-05-28 15:08:13 +08:00
简单的 API 可以用 Gunicorn 直接跑
http://leijingwei.com/posts/gunicorn%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95/ Apache 和 Nginx 最好学一个,和你理解的确实差不多,就是 Python 的 web server 跑起来之后(比如监听 8080) Nginx 那边增加一个配置 proxy_pass http://127.0.0.1:8080 就行了 PS:确认一下,你知道端口是什么吧,不知道可能需要看一点基本的网络知识 |
4
roudancongji 2021-05-28 15:15:22 +08:00
需要 10 年 Java 经验
|
5
cmdOptionKana 2021-05-28 15:17:21 +08:00
建议学 flask
|
6
zdndk598 2021-05-28 15:26:33 +08:00 via iPhone
说个联系方式啊……不然人怎么教你
|
7
falcon05 2021-05-28 15:33:19 +08:00 via iPhone
1. http server
2. cron |
8
arischow 2021-05-28 15:54:42 +08:00
> 在服务器上定时从天气网站获取天气信息,并把天气信息处理成 json
写一个 Python 脚本,并做成定时任务。 定时任务怎么设置,Google 一下,关于定时任务「如何定时」可以参考: https://crontab.guru/ > 从外部访问服务器指定端口就获得这个 json flask 并不算牛刀,如果你想专注于达到你的目标,你去稍微搜索几个 flask 的简单例子就能解决你的问题了。 如: https://flask.palletsprojects.com/en/2.0.x/quickstart/#a-minimal-application https://stackoverflow.com/questions/13081532/return-json-response-from-flask-view --- 你不需要了解 apache 就能达到你的目标。 |
9
shuxhan 2021-05-28 16:37:29 +08:00
|