预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于Flask框架的威客网的设计与实现周翰林宋熙卿徐鑫乔瑞【摘要】介绍威客模式,对国内现有威客网进行分析,发现许多威客网都在定价、信用和盈利方面存在问题。介绍基于Python的Web框架Flask,提出使用REST架构开发威客网,依赖其强健的核心和丰富的扩展高效的完成威客网的开发,从而提高开发效率,降低开发成本,缩短项目交付周期。并提出应对问题的优化策略,开发出的威客网代码量少,易于维护。用Flask框架实现威客网,对国内威客行业的发展具有一定的推动作用。【关键词】Flask框架;威客网在当今的知识经济时代,人们对信息的依赖程度与日俱增,但直至今日,网络环境中的大多数知识共享还以免费的形式生存和发展着,这无疑与当今的经济规律不相适应。互联网上的知识都具有或多或少的经济价值,这就为知识价值化理念的实际应用提供了可能。另外互联网支付手段日益完善,通过互联网为知识进行定价已成为可能。在这个大的背景下,通过互联网解决问题并让解决者获取报酬就成为了互联网一个全新的领域。基于此,产生了威客模式的网络交易平台,实现了一种灵活的工作方式,给自由职业者和独立的咨询机构提供生存的互联网环境,为他们带来更多的工作机会。利用平台,来自全世界的威客可以为企业和个人提供低成本高质量的问题解决方案[1]。威客从交易过程中提供知识、能力,获得收益[2]、赏金报酬。从任务中国网到猪八戒网,再到K68,现今国内威客行业已经进入快速发展时期,在为人们解决实际问题的时候,也获得越来越多的社会认可。与此同时,威客行业也在定价、盈利和信用方面存在着一定问题。一、Flask技术简介Flask是一个使用Python编写的轻量级Web应用框架。目前Python的web框架还有很多,如Django、Web2py等等。但与其他的轻量级框架相比起来,Flask的扩展性最好。在大多数标准中,Flask小到可以称为“微框架”。但小并不意味着它比其他框架的功能少,自开发伊始Flask就被设计的代码简介且易于扩展。编程人员可以使用Flask框架快速实现一个网站或Web服务。用户可以自己选择需要的各种数据库。数据库访问、Web表单验证和用户认证这些功能与其他大多数Web程序中需要的核心服务都以扩展的形式实现,开发者在项目实施过程中可以自由配置。为项目开发过程提供了丰富的基础组件。二、功能设计与分析威客模式是一种新型的C2C模式,提供的服务是无形的,销售知识商品,是依托互联网的知识交易模式。虽然与以往C2C模式交易产生的产品不一样,但其盈利模式是相通的:即通过收取交易一方或双方实现收入[3]。(一)设计思路威客网络任务交易平台为有需求企业和个人提供发布任务的功能,为自由职业者和高级咨询顾问提供接单功能,任务可以是文稿工作,广告设计或者程序设计,交易模式可以是投标模式或者悬赏模式。主要有三种运营模式如下。1.现金悬赏任务流程如万元悬赏征集好点子,广告语,产品使用建议书等。此流程的问题是参与者水平有好有差,不能确保任务发布者获得中意的作品,而且浪费未选中的作品。2.招标任务流程任务发布者发布任务,支付定金,任务发布者在参与威客中选择合适威客开始工作。此流程适合酬金金额较大,难度较高的在线工作和科学技术方面。3.威客地图流程威客在平台网站开设自己的工作室,双方通过Email,电话,线下见面等方式进行沟通,确定是否合作,合作完成后双方可以在威客网站进行相互评价。(二)开发平台最近的Web程序越来越多的使用表现层状态转移架构。Flask因为其天生轻量的特性是开发REST架构Web服务的理想框架。系统采用Flask框架和MySQL数据库相结合进行开发。通过Flask提供的RESTful的API实现用户查询任务信息、查询个人信息、发布任务和接受任务的功能。使用Flask创建RESTWeb服务很容易。其中的route()修饰器及其methods可选参数能够声明服务所拥有资源URL的路由。处理JSON数据一样容易,因为请求中含有的JSON数据可通过request.json这个Python字典获取[4]。前端采用html5+。CSS框架使用成熟的BootStracp框架。对于系统api的访问全部采用ajax的访问形式,提高用户体验,简化后台开发难度。三、结语Flask依托其强健的核心,组合众多用途不同的扩展,用少数的代码就可以构建出网站。其成本低廉,功能强大,运行速度快,执行效率高,是当前主流的Web网站开发框架之一。本文运用可行的开发技术,除实现用户功能外,网站自身也具有应对威客行业普遍问题的优化策略。定价问题:禁止低价发布任务,鼓励高价优质的任务成果。通过计算同类型任务酬金的平均值,指导用户定价。信用问题:建立信用机制,为每个用户设置信用值,将不诚信的用户拉入黑名单。盈利问题:出版智慧刊物,将未中标的作品转换