简单调试前端 html js css woff ok
来源:互联网 发布:什么是网络综艺节目 编辑:程序博客网 时间:2024/06/03 22:02
#! /usr/bin/python2# coding=utf-8'''from jinja2 import Templateif __name__=='__main__': template = Template('Hello {{ name }}!') print template.render(name='John Doe')'''from jinja2 import Environment, PackageLoaderimport socketimport timefrom datetime import datetimeglobal listen_socketdef fun(str): global listen_socket while True: client_connection, client_address = listen_socket.accept() request = client_connection.recv(2048) print "re--", request if request == "": continue method = request.split(' ')[0] src = request.split(' ')[1] print src #print "-----------------------------------------------------", str http_response = '''HTTP/1.x 200 OKContent-Type: text/html; charset=utf-8'''+str ''' <head><title>WOWzh</title></head><html><p>Wow, Pythond 说的Sserver</p></html> ''' if method == 'GET': # ULR print "-------------",src file_name = src[1:len(src)] #if src == '/test.jpg': if -1 != src.find("/static/css/"): content = read_file(file_name, "text/css") elif -1 != src.find("/static/js/"): content = read_file(file_name, "application/x-javascript") elif -1 != src.find("/static/fonts/"): content = read_file(file_name, "application/font-woff") elif src== "/favicon.ico": content = read_file(file_name, "application/x-ico") elif -1 != src.find(".jpg"): content = read_file(file_name, "image/jpeg") elif -1 != src.find(".gif"): content = read_file(file_name, "image/gif") else: content = http_response print 'Connected by', client_address print 'Request is:', request #print 'content is:', content client_connection.sendall(content) # close connection client_connection.close()def init_web(): global listen_socket HOST, PORT = 'localhost', 8888 listen_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) listen_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) listen_socket.bind((HOST, PORT)) listen_socket.listen(1) print 'Serving HTTP on port %s ...' % PORTdef datetime_filter(t): delta = int(time.time() - t) if delta < 60: return u'1分钟前' if delta < 3600: return u'%s分钟前' % (delta // 60) if delta < 86400: return u'%s小时前' % (delta // 3600) if delta < 604800: return u'%s天前' % (delta // 86400) dt = datetime.fromtimestamp(t) return u'%s年%s月%s日' % (dt.year, dt.month, dt.day)class User(): name = u"哦用戶"class Blog(): created_at = 3.3 name =u"地方" id =3class Comment(): created_at = 3000003 user_name =u"地dfdfds地方方" user_id =3class Page(): created_at = 3000003 user_name =u"地dfdfds地方方" page_index =3def read_file(file_name, file_type): print "---------------------------",file_name f = open(file_name, 'rb') pic_content = '''\nHTTP/1.x 200 OK\nContent-Type: %s\n\n''' % (file_type) pic_content = pic_content + f.read() f.close() return pic_contentdef init_jinja(): env = Environment(loader=PackageLoader('main', 'templates')) env.filters['datetime'] = datetime_filter template = env.get_template('about.html') http_response = '''HTTP/1.x 200 OK Content-Type: text/html; charset=utf-8 <head> <title>WOWzh</title> </head> <html> <p>Wow, Pythond 说的Sserver</p> </html> ''' st=u"1士大夫" blog = Blog() blog.created_at=90000 user = User() comment =Comment() page=Page() output = template.render(blog=blog,user=user,comment=comment, page=page).encode("utf-8") # output2 = env.get_template('base.html').render().encode('utf-8') return outputif __name__=='__main__': init_web() output = init_jinja() #print output fun(output)
阅读全文
0 0
- 简单调试前端 html js css woff ok
- Web前端:HTML~CSS~JS
- HTML+CSS+JS 简单Tooltip
- html、css、js前端开发整理
- 前端基础笔记HTML&CSS&JS
- 前端学习 HTML、CSS、JS基础
- 前端开发命名规范(html+css+js)
- vscode前端js,css,html插件
- 前端js,html,css等问题
- 前端弹出框(js/css/html)
- 初识网站前端--用简单的HTML+CSS+js实现的选项卡切换效果
- 【前端网站】 前端(html、css、js)精品网站收藏
- 如何学习前端 html+css+js=前端
- 前端js+html实现简单验证码
- 怎样使用chrome调试前端html和css
- html + css + js初步简单学习笔记
- HTML+CSS+JS 简单的计算器
- js css+html实现简单的日历
- 通过python进行单网页内图片爬取及下载
- java对象克隆以及深拷贝和浅拷贝
- [C++ Primer Plus]学习笔记--每次读取一行字符串输入
- js获取当前时间的年月日时分秒以及时间的格式化
- spring学习之spring简介
- 简单调试前端 html js css woff ok
- C++ 面试整理之一
- 数组中出现次数超过一半的数字
- 牛客网算法学习笔记-智力题
- show slave status \G 分析
- 在两个模态框中保存数据并实现文件上传问题
- [LeetCode198 House Robber]数组中的动态规划求最值问题
- ThreadLocal理解
- Spring+Log4J.xml在web中的使用方法