不懂就问,自己的一个小 C++程序,希望每次运行前能访问存储于互联网上的一个变量,让程序通过这个变量更换运行的逻辑,有什么比较好的实现办法吗? 希望是我自己能比较方便地改这个变量,自己搭服务器做 api 请求有点太麻烦
1
iBugOne 2021-06-27 14:50:55 +08:00
你可以用 GitHub Pages 搭一个“服务器”来存储和提供这个变量
|
2
mxT52CRuqR6o5 2021-06-27 14:51:13 +08:00 via Android
其他协议调试起来只会比 http 协议更麻烦
|
3
cabing 2021-06-27 15:52:47 +08:00
这个东西放在互联网上的要求就是需要网站帮忙维护和存储。
稳定性很重要,找个靠谱的网站。 github,或者其他的大公司的 api 都可以啊,比如 7 牛的免费 cdn,比如微博的开发平台接口的用户信息,等等。 其次程序也应该在本地有个默认值吧。容错处理下。 |
4
huyujievip 2021-06-27 16:02:48 +08:00 via iPhone
解析一个域名到国外服务器
用 django 跑一个 http 服务,设一个全局变量 同时用 python-telegram-bot 开一个机器人,用指令修改这个全局变量的值 |
5
Z1on 2021-06-27 16:24:53 +08:00 1
实效性要求不高的话,txt 记录
|
6
zivkidd OP @iBugOne
@mxT52CRuqR6o5 @cabing @huyujievip 尝试了一下,发现放在 github page 确实还比较方便 直接新建一个 index.html,然后写入变量就行 就怕哪天被墙了,想放在 gitee,结果发现 gitee 的 page 功能在维护 |
7
wdssmq 2021-06-27 16:44:08 +08:00
@zivkidd #6 所以什么放 html 而不是 json - - 另外可以不建 page 直接获取文件的 raw 地址,
https://gitee.com/wdssmq/REPO/raw/master/XXXX.json |
9
NewYear 2021-06-27 17:03:40 +08:00
@Z1on 这个方案最大的遗憾是有的用户的 DNS 服务器似乎不支持 txt 记录,恐怕得搭配一组 http dns 返回数据,或者自己逐级查询。
|
10
NewYear 2021-06-27 17:17:00 +08:00
用 DNS 的方式也是我曾经想到过最为完美的方式,无服务器,又有无限的服务器
|
11
Jooooooooo 2021-06-27 18:00:01 +08:00
github 就可以
rawpage |
12
EscYezi 2021-06-27 18:29:05 +08:00 via iPhone
有些免费的 kv 存储可以试一下
|
14
efaun 2021-06-27 20:24:32 +08:00
Serverless
|
15
terax 2021-06-27 21:24:39 +08:00 via iPhone
jsonbin.io 或许能满足你的需求?
|
16
BiteTheDust 2021-06-27 21:42:28 +08:00
可以搞一个按量付费的对象存储
|
17
ch2 2021-06-27 23:00:49 +08:00
用 dns 保存
|
18
JJstyle 2021-06-27 23:26:49 +08:00 via iPhone
|
21
zivkidd OP 总结一下,需求其实就是能在互联网上存一个文件,里面写一些简单的变量,但是需要:
1 、能够方便的修改 2 、也不希望被墙 3 、希望能是免费的 试了大家提供的方案,像这个 jsonbin.io 进去看了看,对于访问次数好像是有 10000 次的限制,而且只能是 json,其实这样简单的变量我个人不是很想去用 json,有点杀鸡用牛刀的感觉(也是自己 c++太菜,不想再去找 json 解析的库),我只需要写一个 txt,然后在 c++中下载这个字符串,找里面有没有我需要的字符串就行了,对于我来说,这简单且实用 还有比较多人提到 DNS @ch2 @NewYear 但对这方面确实没有了解,说实话没有看懂是怎么一个工作原理,但还是感谢提供的建议 最后我认为最好用的应该就是在 gitee 放一个文件,可以随时在线修改,而且免费,目前绝对的够用 |