写的有点乱。。希望大神指教~~Python的缩进可真的将我缠了好久,想起我们班大神说缩进也是代码啊。。
修改之前的代码来显示请求的信息,同时重新整理一下代码:

class RequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
# ... 页面模板 ...
Page=".. 待设计.."
def do_GET(self):
page = self.create_page()
self.send_content(page)
def create_page(self):
# ... 待实现 ...
pass
def send_content(self, page):
# ... 待实现 ...
pass

  send_content 与之前  do_GET 内的代码一样:

def send_content(self, page):
self.send_response(200)
self.send_header("Content-type", "text/html")
self.send_header("Content-Length", str(len(page)))
self.end_headers()
self.wfile.write(page)

  设计页面模版

#  页面模板
Page = '''\
<html>
<body>
<p>Hello, this is my web!</p>
<table border=1s>
<tr> <td>Header</td> <td>Value</td> </tr>
<tr> <td>Date and time</td> <td>{date_time}</td> </tr>
<tr> <td>Client host</td> <td>{client_host}</td> </tr>
<tr> <td>Client port</td> <td>{client_port}</td> </tr>
<tr> <td>Command</td> <td>{command}</td> </tr>
<tr> <td>Path</td> <td>{path}</td> </tr>
</table>
</body>
</html>
'''

  实现 create_page

def create_page(self):
values = {
'date_time': self.date_time_string(),
'client_host': self.client_address[0],
'client_port': self.client_address[1],
'command': self.command,
'path': self.path
}
page = self.Page.format(**values)
return page

  main 中的内容不用去修改它

结果。。。运行的结果是这样的。。

并没有返回正确信息。。。泪崩。。

先去解决错误了。。待会儿补上。。

啊啊啊,终于终于找到问题的根源所在了!!!!好激动好激动。

其实,出现上面的501的错误就是自己的代码有错误,代码错误,代码错误!!!如果不仔细检查的话,就一直深陷与此而止步了!!

在隔了一周将Java数据库编程和UML图书馆管理系统的bug测完后,将拉了一周的Python错误在今天就补上了。

回归正题:出现上述错误页面的原因如下:

1.首先要确定你的Python安装版本:

因为Python27与Python3.X中的网络编程还是有差异的。

我刚刚开始觉得是版本问题,于是在自己的电脑上装了Python2.7和Python3.6两个版本,

然后在又装了PyCharm这个美丽的IDE,相互调换着调试,最终决定用27版本的,然后将代码

一步一步认真的检查了后发现自己将

send_content在后面的调用中误写为sendContent。。。。。悲哀。。。所以最终认认真真改完代码就好了。

下篇正式将搭建的WEB写出来。

最新文章

  1. XML Schema choice 元素
  2. Spark:一个高效的分布式计算系统
  3. 3DMax 物体选择方法
  4. 多条件动态LINQ 组合查询
  5. delphi 中字符串与16进制、10进制转换函数
  6. HDU 3410 &amp;amp;&amp;amp; POJ 3776 Passing the Message 单调队列
  7. 界面编程模仿篇(QQ登录界面逼真篇)
  8. 如何在hadoop中控制map的个数
  9. AndroidUI--SlidingMenu使用例子
  10. linux 下 安装nexus
  11. Android学习笔记- ButterKnife 8.0注解使用介绍
  12. SQL基础教程读书笔记-2
  13. Spark编程模型
  14. eval函数的特点和作用
  15. hdu 4034
  16. SQL Server 2000详细安装过程及配置
  17. 最近新明白的SQL小知识
  18. Codeforces 786 C. Till I Collapse
  19. Hibernate的七种映射关系之基本映射
  20. 20155314 2016-2017-2 《Java程序设计》实验四 Android程序设计

热门文章

  1. JavaIO学习笔记(五)
  2. Ajax在静态页面中向指定url发送json请求获取返回的json数据
  3. BZOJ 1176: [Balkan2007]Mokia
  4. 【BZOJ-2555】SubString 后缀自动机 + LinkCutTree
  5. 疯狂JAVA16课之对象与内存控制
  6. web前端基础知识-(五)jQuery
  7. 二、基于hadoop的nginx访问日志分析---计算日pv
  8. vi 的使用
  9. 纯CSS 图片演示
  10. Sql Server中查询今天、昨天、本周、上周、本月、上月数据