玩webpy记

简介:

本人从来没有接触过web编程,突然对这个产生了兴趣。本人之前学过一些Python语言,有点基础。看到网上有很多关于Python的网络开发的资料,于是想玩一玩。

我所了解的Python网络开发框架有django, webpy。由于本人在web上没有什么基础,于是决定从轻量级的webpy入手。

我这里下载了一个webpy的源码。解压源码包,发现里面有个setup.py,按照说明执行:


$ sudo python setup.py install

完成安装,很顺序。

然后,本人就找了一个简单的示例来试试。

创建一个文件叫:first_webpy.py,内容如下:


#!/usr/bin/env python
 
import web
 
urls = ('/(.*)', 'hello')
 
class hello:
    def GET(self, name):
        i = web.input(times = 1)
        if not name : 
            name = 'world'
 
        for c in xrange(int(i.times)):
            print 'Hello, ' + name + '!'
 
app = web.application(urls, globals())
app.run()

然后执行这个文件:


$ python first_webpy.py 2008   #指定端口2008

然后我在本地机器上打开浏览器,在地址栏输入:http://192.168.1.103:2008/h

结果有点失望,显示的结果是:

终端显示为:


192.168.1.103:37506 - - [29/Jul/2014 23:22:26] "HTTP/1.1 GET /favicon.ico" - 500 Internal Server Error
http://0.0.0.0:2008/
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/web.py-0.37-py2.6.egg/web/application.py", line 237, in process
    return p(lambda: process(processors))
  File "/usr/lib/python2.6/site-packages/web.py-0.37-py2.6.egg/web/application.py", line 565, in processor
    h()
  File "/usr/lib/python2.6/site-packages/web.py-0.37-py2.6.egg/web/application.py", line 77, in reload_mapping
    mod = __import__(module_name, None, None, [''])
  File "/home/hevake_lcj/Workspace/Python/webpy/first_webpy.py", line 17, in <module>
    app.run()
  File "/usr/lib/python2.6/site-packages/web.py-0.37-py2.6.egg/web/application.py", line 313, in run
    return wsgi.runwsgi(self.wsgifunc(*middleware))
  File "/usr/lib/python2.6/site-packages/web.py-0.37-py2.6.egg/web/wsgi.py", line 54, in runwsgi
    return httpserver.runsimple(func, validip(listget(sys.argv, 1, '')))
  File "/usr/lib/python2.6/site-packages/web.py-0.37-py2.6.egg/web/httpserver.py", line 157, in runsimple
    server.start()
  File "/usr/lib/python2.6/site-packages/web.py-0.37-py2.6.egg/web/wsgiserver/__init__.py", line 1753, in start
    raise socket.error(msg)
error: No socket could be created
 
192.168.1.103:37506 - - [29/Jul/2014 23:22:26] "HTTP/1.1 GET /favicon.ico" - 500 Internal Server Error

暂时还没有找到解决方案。

请问,这个为什么有出“No socket could be created”这种错误?


目录
相关文章
|
存储 运维 关系型数据库
带你读《Apache Doris 案例集》——04 星云零售信贷 基于 Apache Doris 的 OLAP 演进之路(1)
带你读《Apache Doris 案例集》——04 星云零售信贷 基于 Apache Doris 的 OLAP 演进之路(1)
467 0
带你读《Apache Doris 案例集》——04 星云零售信贷  基于 Apache    Doris 的 OLAP  演进之路(1)
|
4月前
|
机器学习/深度学习 缓存 物联网
打造社交APP人物动漫化:通义万相wan2.x训练优化指南
本项目基于通义万相AIGC模型,为社交APP打造“真人变身跳舞动漫仙女”特效视频生成功能。通过LoRA微调与全量训练结合,并引入Sage Attention、TeaCache、xDIT并行等优化技术,实现高质量、高效率的动漫风格视频生成,兼顾视觉效果与落地成本,最终优选性价比最高的wan2.1 lora模型用于生产部署。(239字)
1439 104
|
数据安全/隐私保护
3分钟部署 雾锁王国(Enshrouded) 联机服务
通过计算巢快速部署雾锁王国(Enshrouded)联机服务
3分钟部署 雾锁王国(Enshrouded) 联机服务
|
4月前
|
机器学习/深度学习 算法
费曼学习法:为什么你应该通过写博客来掌握任何知识
你是否学完就忘?诺贝尔奖得主费曼提出:若无法简单解释,便是未真正理解。其学习法四步——学习、教授、反思、简化——结合写博客,能深度巩固知识。写作倒逼思维清晰,暴露理解盲区,构建个人知识库。无需完美,从“初学者视角”出发,边学边写,用输出驱动输入。写博客不仅是记录,更是成为专家的路径。开始吧,让文字见证你的深度学习之旅。
540 163
费曼学习法:为什么你应该通过写博客来掌握任何知识
|
4月前
|
NoSQL 数据可视化 Redis
RedisStudio-en-0.1.5.exe 安装步骤 详细教程(附安装包)
RedisStudio是一款轻量级Redis可视化管理工具,专为Windows用户设计。支持一键安装,操作简单,可通过图形界面便捷管理Redis数据。下载exe文件后双击运行,按向导提示完成安装即可使用,适合开发者快速查看与操作Redis数据库。
461 154
|
5月前
|
存储 JavaScript 定位技术
uinapp社交应用方案/文字聊天到音视频通话,再到同城交友匹配的核心社交功能
本系统采用前后端分离架构,UniApp开发跨平台客户端,集成uView UI与腾讯/高德地图SDK,通过Vuex管理状态,UniPush实现消息推送。业务服务器处理核心逻辑,IM系统负责实时信令传输,声网Agora实现音视频通话,通过唯一channelName联动IM与RTC,确保低延迟、高并发的稳定通信,构建高效社交应用。
584 0
uinapp社交应用方案/文字聊天到音视频通话,再到同城交友匹配的核心社交功能
|
9月前
|
Python
decode函数
在 Python 中,decode() 是字符串或字节序列的方法,通常用于将字节数据(bytes)转换成字符串(str)类型。具体来说,它的作用是将字节序列按照指定的字符编码格式解码为字符串。
722 0
|
6月前
|
存储 编解码 并行计算
《3D山地场景渲染进阶:GPU驱动架构下细节与性能平衡的6大技术实践》
本文围绕3D开放世界山地场景渲染,分享GPU驱动架构下平衡地形细节与性能的实践经验。针对传统CPU驱动架构的负载失衡问题,重构Tile-Sector-Patch三级数据结构,将地形计算迁移至GPU,降低CPU耗时;通过自适应压缩与裂缝修复优化四叉树,减少显存占用;设计融合距离与地形复杂度的LOD模型,兼顾细节与效率;借ID Map与三平面渲染优化材质混合,降低带宽消耗;采用Chunk位图与视差贴图实现轻量化动态地形交互;最后通过统一LOD阈值与设备定制参数,实现多系统协同适配。
661 8
|
9月前
|
存储 缓存 JavaScript
location.reload
location.reload() 是 JavaScript 中的一个方法,用于重新加载当前页面。它是 window.location 对象的一部分。这个方法通常用于在页面需要重新加载时(例如,刷新页面内容、更新页面状态等)自动触发。
417 0