BlenderCN论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2177|回复: 8

将Blender变成一个小型的http的web服务器

[复制链接]
发表于 2014-7-5 20:03:15 | 显示全部楼层 |阅读模式
第一步:在Blender的文本编辑器里面输入:

  1. import http.server
  2. import socketserver
  3. PORT = 8000
  4. Handler = http.server.SimpleHTTPRequestHandler
  5. httpd = socketserver.TCPServer(("", PORT), Handler)
  6. print("serving at port", PORT)
  7. httpd.serve_forever()
复制代码

第二步:点击文本编辑器旁的执行。

第三步:打浏览器,输入http://127.0.0.1:8000   现在你的blender文件夹就在浏览器里面可以浏览了。
 楼主| 发表于 2014-7-5 20:26:03 | 显示全部楼层
缺陷是,blender会进入假死状态。得打开console ctrl c关掉这个进程。
如何让这个服务单独变成一个进程,我在看看论坛大家写的。
希望能通过这个方法,加上现在火热的markdown的手段,使用mdwiki这样一个单页面的html5和js的客服端CMS,做一个简单的blender帮助系统,让大家看手册的时候不用上网也能完成。就像其他软件一样。

继续研究
回复 支持 反对

使用道具 举报

发表于 2014-7-5 20:34:51 | 显示全部楼层
会不会能像解决IPython的阻塞一样?
http://bbs.blendercn.org/forum.php?mod=viewthread&tid=1641
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-5 21:51:19 | 显示全部楼层
我测试了如下方法:
  1. import subprocess
  2. subprocess.Popen(["python","-m",”http.server“])
复制代码

subprocess 可以启动一个子进程,调用一个系统的进程。
接下来测试是不是可以关闭这个进程。
再接下来测试是不是可以放到addon里面。做一个按钮启动和停止。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-5 21:58:53 | 显示全部楼层
改进


  1. import subprocess
  2. docserver = subprocess.Popen(["python","-m",”http.server“])
  3. //关闭
  4. docserver.terminate()
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-5 22:03:02 | 显示全部楼层
原始功能在blender里面有了,可以考虑改成addon了。

现在说说mdwiki:一个轻量级的markdown to html 格式转换系统,自带bootstrap样式。可以将很多md文件组织成一个网页浏览。可以方便的图文。

http://dynalon.github.io/mdwiki/#!index.md  整个网站只有一个html和一堆md文件和图片资源。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-7 03:58:07 | 显示全部楼层
https://github.com/ideasman42/blender_manual   
http://www.graphicall.org/ftp/id ... anual/contents.html
看来跟官方的想法差不多。wiki现在基本上不能正常维护了,要转换到其他格式去了。
如果官方已经有动作了,先静观其变。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-7 13:47:53 | 显示全部楼层
本地服务开了,还需要浏览器打开。
  1. import webbrowser
  2. webbrowser.open('http://bbs.blendercn.org')
复制代码

这样算是一个闭环了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-21 11:16:44 | 显示全部楼层
>>> bpy.ops.wm.url_open(url='file:///../../blender_docs/build/zhdoc/contents.html')
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Blender最新中文教学视频|Blender头条|小黑屋|手机版|Archiver|Blender中国 ( 蜀ICP备17002929号 )360网站安全检测平台

GMT+8, 2019-12-7 11:36 , Processed in 0.017939 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表