当前位置: 首页 > news >正文

做企业网站所要注意什么怎么制作游戏u盘

做企业网站所要注意什么,怎么制作游戏u盘,小程序商城怎么弄,南宁seo内部优化在上一篇文章中,详细讲述了如何在vps上搭建ftp服务,参考我的文章本地访问远程vps中的sqlite数据库中的内容之(一)建立并访问ftp服务器-CSDN博客 本篇记录一下如何在本地访问远程vps中的sqlite数据库。 (一&#xff0…

在上一篇文章中,详细讲述了如何在vps上搭建ftp服务,参考我的文章本地访问远程vps中的sqlite数据库中的内容之(一)建立并访问ftp服务器-CSDN博客

本篇记录一下如何在本地访问远程vps中的sqlite数据库。

(一)首先使用如下命令给vps搭建python3的环境

sudo yum update -y
sudo yum install -y python3 python3-pip

安装好以后,使用which python3查看一下 

 

安装 web.py 框架

pip3 install web.py

CentOS 7上是自带sqlite3的,所以一般不需要安装。 

(二)远程访问sqlite

既然无法远程直接访问sqlite,那么就通过web api接口来访问。

思路如下:

本地----web api----远程vps(api读取sqlite)

将本地编写好的get_vps_sqlite.py和数据库proxy.db一并通过Filezilla上传到vps的同一目录中。

get_vps_sqlite.py代码如下:

import web
import sqlite3
import jsonurls = ('/', 'Index'
)data_path = 'proxy.db'
app = web.application(urls, globals())class Index:def GET(self):try:params = web.input(id=None, country=None, limit=None)conn = sqlite3.connect(data_path)conn.row_factory = sqlite3.Rowcursor = conn.cursor()sql = "SELECT * FROM proxys"conditions = []values = []# 根据参数拼接查询条件if params.id:try:record_id = int(params.id)conditions.append("id = ?")values.append(record_id)except ValueError:return json.dumps({"error": "参数 id 必须是整数"}, ensure_ascii=False)if params.country:# 模糊匹配或者精确匹配都可以,这里示范精确匹配conditions.append("country = ?")values.append(params.country)if conditions:sql += " WHERE " + " AND ".join(conditions)# 处理limit参数if params.limit:try:limit = int(params.limit)if limit <= 0:return json.dumps({"error": "参数 limit 必须是正整数"}, ensure_ascii=False)sql += " LIMIT ?"values.append(limit)except ValueError:return json.dumps({"error": "参数 limit 必须是整数"}, ensure_ascii=False)cursor.execute(sql, tuple(values))rows = cursor.fetchall()result = [dict(row) for row in rows]web.header('Content-Type', 'application/json; charset=utf-8')return json.dumps(result, ensure_ascii=False)except Exception as e:web.ctx.status = '500 Internal Server Error'return json.dumps({"error": str(e)}, ensure_ascii=False)finally:if 'conn' in locals():conn.close()if __name__ == "__main__":import syssys.argv.append("0.0.0.0:8383")app.run()

 放开8383端口

sudo firewall-cmd --zone=public --add-port=8383/tcp --permanent
sudo firewall-cmd --reload

检查是否放行成功

sudo firewall-cmd --list-ports

(三) 在远程vps上运行get_vps_sqlite.py

进入项目目录(这个目录也是我的ftp目录):

cd /home/xiaoqinglong/files

 

运行脚本,注意:保持后台运行建议用 nohup 

nohup python3 get_vps_sqlite.py > output.log 2>&1 &

(四) 本地测试访问

在本地电脑的浏览器中输入如下地址,成功。

http://vps的ip地址:8383/
http://vps的ip地址:8383/?id=12
http://vps的ip地址:8383/?country=CN&limit=5

(五)安全建议

如果你只是自己使用这个 API,可以只允许你本地的 IP 访问 8383端口,在vps控制台命令中输入:

sudo firewall-cmd --zone=public --add-rich-rule='
rule family="ipv4" source address="你的本地公网IP/32" port protocol="tcp" port="8383" accept' --permanent
sudo firewall-cmd --reload

这样,就可以实现本地访问远程vps中的sqlite数据库了。

通过完善vps中的xxx.py,配合上青龙界面,可以实现定时操作数据库。而本地则什么都不需要做,只需要在浏览器输入网址访问即可,非常方便。 

http://www.yayakq.cn/news/137178/

相关文章:

  • 网站建设在哪里发布二级建造师建设云网站
  • 网站数据怎么更新网站搭建技术有哪些
  • 最超值的郑州网站建设wordpress主页小工具
  • 沈阳网站建设方案策划乐山网站开发
  • 个人网站怎么做cps网站开发教学文章
  • 山东省建设工程注册中心网站做网络推广工作怎么样
  • 卖建材的网站有哪些现在建设网站都用什么软件
  • 水母智能设计平台秦皇岛seo招聘
  • 衡阳哪有做网站推广的网页制作与设计中string对象ppt
  • 成都网站建设网站制作长沙新媒体营销
  • 做简历网站 知乎秦皇岛 网站
  • 长泰网站建设梵克雅宝官网中国官网
  • 大学生做网站沈阳看男科哪家医院好
  • 推荐做pc端网站船员专用网站开发建议
  • 网站的搜索功能网页版qq邮箱怎么发文件
  • 网站建设文献综述模板个人域名备案完成了 可以改网站内容吗
  • 企业网站关键词应如何优化备案一个网站为什么需要域名
  • 建设一个网站可以做什么广告发布服务属于什么服务
  • 哪个网站是专门做封面素材网站主页设计优点
  • 网站建设总结 优帮云兰州网络营销推广价格
  • 查询网站备案服务商论坛类网站搭建
  • 网页制作模板的淘宝网站代码seo推广方式
  • 企业网站的内容牛商网
  • 用手机如何做网站小型教育网站的开发与建设论文
  • 公司网站百度推广红色的网站
  • 成品电影网站建设wordpress 4.7.11搬家
  • 同创企业网站源码网页升级紧急通知直播
  • 网站规划说明济宁百度推广开户
  • 网站怎么做下载链接松江营销型网站建设公司
  • 移动端网站宽度做多大注册电气工程师考试