玩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”这种错误?


目录
相关文章
|
JSON 缓存 NoSQL
Sanic教程: 6.常用的技巧
Sanic教程: 6.常用的技巧
|
5月前
|
开发框架 数据库 开发者
Web开发新境界:用Python玩转Django和Flask!
【6月更文挑战第12天】Python的Web开发框架Django和Flask各有千秋。Django是全能型框架,适合快速开发大型应用,提供ORM、模板引擎、URL路由和后台管理等全面功能。Flask则轻量级且灵活,适用于小型到中型应用,以其简单易用、高度可扩展和灵活路由著称。两者结合使用,能应对各种Web开发需求。
73 5
|
3月前
|
数据库 开发者 Python
Python网络编程:Web框架基础(Flask/Django)
Python作为一种功能强大且易于使用的编程语言,广泛应用于Web开发领域。Python的丰富生态系统中,有两个非常流行的Web框架:Flask和Django。本博文将详细介绍这两个框架的基础知识,并通过综合示例展示如何使用它们构建Web应用。
|
前端开发 JavaScript Python
【Django】Django4.1.2使用xadmin避坑指南(二)
【Django】Django4.1.2使用xadmin避坑指南(二)
|
3月前
|
设计模式 API Python
Python Web:Django、Flask和FastAPI框架对比
Python Web:Django、Flask和FastAPI框架对比
89 0
|
数据库 Python
【Django】Django4.1.2使用xadmin避坑指南
【Django】Django4.1.2使用xadmin避坑指南
|
6月前
|
开发框架 缓存 数据库
Python中的Web开发:Flask与Django的比较与选择
Python中的Web开发:Flask与Django的比较与选择
632 0
|
开发者 Python
Web开发与Python:Django和Flask框架比较
在Python的Web开发领域,Django和Flask是两个备受欢迎的框架,它们都提供了一系列工具和功能来简化Web应用程序的开发。本文将比较Django和Flask框架,帮助你选择适合你项目需求的框架。
|
API Python
Python Web框架:Django、Flask和FastAPI巅峰对决
Python Web框架:Django、Flask和FastAPI巅峰对决
9573 0
|
JSON JavaScript Linux
Sanic教程: 1.快速开始
Sanic教程: 1.快速开始