这个例子是调出淘宝卖家
etanliuyang 的所有商品(这个店我有股份的),本例中调用的淘宝API是不需要用户授权的(apiType=1),所以sessionid可以随便给个值,不一定像我这样。
我的这个例子处理了返回的JSON,所以如果你的py是2.5,可能需要下载一个json模块,可以参考:
http://dengyin2000.iteye.com/blog/333556
本贴主要参考了:
http://www.iteye.com/topic/307081
P.S: 我是一个捣腾货的人,写的代码没有优雅可言,只希望大家能通过本贴理解淘宝API的原理。
import urllib,md5,time,json,httplib
def ali2(request):
request.session['a'] = 1
sessionid = request.session.session_key
params = {
'sip_appkey':'20426',
'sip_appsecret':'144098c0d58411ddbc14a92bef58a353',
'sip_apiname':'taobao.items.get',
'sip_timestamp':time.strftime("%Y-%m-%d %H:%M:%S"),
'v':'1.0',
'sip_sessionid':sessionid,
'props':'',
'format':'json',
'fields':'iid,title,nick,pic_path,delist_time,price',
'nicks':'etanliuyang',
'page_no':'1',
'page_size':'10',
}
#以下5行是将POST的参数升序排列,然后做出1个sipsign参数,这是阿里的要求。
keys = params.keys()
keys.sort()
temp = "".join([x+params[x] for x in keys])
sipsign = md5.md5('144098c0d58411ddbc14a92bef58a353'+temp).hexdigest().upper()
params.update({'sip_sign':sipsign})
args = urllib.urlencode(params)
alihost = 'sip.alisoft.com'
urls = '/sip/rest/'
conn = httplib.HTTPConnection(alihost)
conn.request('POST',urls+'?'+args)
r = conn.getresponse()
data = json.read(r.read())
data = data['rsp']['items']
return render_to_response('items.html',{'records':data})
items.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>商品列表</title>
</head>
<body>
<table width="200" border="0" align="center" cellpadding="6" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td nowrap="nowrap" bgcolor="#FFFFFF">图片</td>
<td nowrap="nowrap" bgcolor="#FFFFFF"> 卖家</td>
<td nowrap="nowrap" bgcolor="#FFFFFF">商品名称</td>
<td nowrap="nowrap" bgcolor="#FFFFFF">商品价格</td>
<td nowrap="nowrap" bgcolor="#FFFFFF">下架时间</td>
</tr>
{% for record in records %}
<tr>
<td nowrap="nowrap" bgcolor="#FFFFFF"><img src="{{ record.pic_path }}" height="50" border="0" /></td>
<td nowrap="nowrap" bgcolor="#FFFFFF">{{ record.nick }}</td>
<td nowrap="nowrap" bgcolor="#FFFFFF"><a href="http://item.taobao.com/auction/item_detail-db2-{{ record.iid }}.htm" target="_blank">{{ record.title }}</a></td>
<td nowrap="nowrap" bgcolor="#FFFFFF">{{ record.price }}</td>
<td nowrap="nowrap" bgcolor="#FFFFFF">{{ record.delist_time }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
分享到:
- 2009-04-22 11:16
- 浏览 8005
- 评论(2)
- 论坛回复 / 浏览 (3 / 8976)
- 查看更多
相关推荐
2. **Django**:是Python的一个高级Web框架,提供了MVT(Model-View-Template)架构,便于快速开发功能完善的Web应用,如本例中的考试系统。 3. **教育/考试**:这表明项目专注于教育领域,特别是在线考试的数字化...
在Windows环境下,使用Python与Django进行Web开发时,经常需要连接MySQL数据库。为了实现这一功能,Python有一个名为`MySQLdb`的库,它是Python连接MySQL的接口。然而,在Windows系统上安装`MySQLdb`时,可能会遇到...
`django_cindy-0.0.3-py3-none-any.whl`是一个特定版本的Python库,它专为Django框架设计,用于增强和扩展Django的功能。这个文件是预编译的Python Wheel格式,使得安装过程更加便捷,避免了编译源代码的步骤,尤其...
在本例中,我们关注的是一个名为`django-fence`的Python库,其版本为0.0.3,被打包成`.tar.gz`格式的文件。`.tar.gz`是一种常见的文件打包和压缩格式,它结合了`tar`(用于打包多个文件到一个单一的归档文件)和`...
该简易天气预报系统是利用Django作为Web框架,MySQL作为数据库,Python作为主要编程语言构建的一个应用程序。这个项目展示了如何将这三种技术有效地结合起来,创建一个功能性的Web应用。 **Django**: Django是一个...
在本例中,我们讨论的是一个名为“django-apiblueprint-tests”的Python软件包,版本号为0.1.0,其打包格式为tar.gz。 1. Django框架: Django是一个高级的Python Web框架,用于快速开发安全且可维护的网站。它遵循...
以创建一个新闻公告牌应用为例,开发者可以定义新闻类别和条目的模型,使用Django的视图处理HTTP请求,模板渲染HTML页面,以及URL配置将URL映射到对应的视图函数。Django的后台管理界面可轻松实现对新闻数据的管理。...
在IT行业中,Web开发是一个广泛且重要的领域,而Python的Django框架因其高效、易用和功能强大而受到开发者们的青睐。本篇文章将深入探讨如何在Django项目中结合ZTree插件,从MySQL数据库中读取数据表,并将这些数据...
在本例中,我们关注的是`python-bol-api-latest-0.8.1b0.tar.gz`,这是一个针对Python的库,特别用于后端开发。下面将详细解释这个库以及与其相关的知识点。 首先,`bol-api`很可能是“Basic Object Layer API”...
以Google公司的发展为例,初创时期的Google仅有一个老服务器和一个Python网络爬虫,但随着爬虫技术的不断完善和应用,Google最终发展成为全球最大的科技公司之一。这说明网络爬虫技术是大数据时代的基础性工作,对于...
Django是一个强大的Python Web框架,而djangorestframework则为Django提供了构建RESTful API的支持,包括自动化的文档生成。 首先,我们需要确保安装了所需的库。根据描述中的内容,你需要执行以下命令来安装...
本文旨在探讨Python技术在Web框架及RESTful API开发中的应用。 #### Python Web框架:Django与Flask - **Django**:作为一个全面且成熟的Web框架,Django提供了一系列丰富的功能,包括模型-视图-模板(MVT)架构、...
总之,"django-owm-legacy-0.5.tar.gz"是一个方便Python Django开发者与OpenWeatherMap API交互的库,通过它,开发者可以轻松集成天气预报功能到他们的Django应用程序中。要充分利用这个库,需要理解其文档,学习...
Django,作为Python的一个高级Web框架,以其强大的功能和高效的开发速度,常用于构建复杂的Web应用程序。本项目将介绍如何利用Django框架来开发一个人脸识别系统,并辅以UML(统一建模语言)文档,以清晰、规范的...
这表明django-geodz是一个用Python语言编写的后端开发库,特别适用于Django框架,用于构建Web应用程序。 从“压缩包子文件的文件名称列表”中,我们只看到一个条目“django-geodz-0.6”,这通常意味着解压后会得到...
Django是一款用Python语言开发的开源Web框架,遵循MVC(Model-View-Controller)设计模式。它由Adrian Holovaty和Simon Willison在2005年为了快速开发新闻网站而创建,并于同年7月首次发布为开源项目。Django旨在...
在本例中,Python是django-balystic的开发语言。 3. **后端**:指Web应用的服务器端,处理业务逻辑、数据存储和与前端交互。django-balystic作为Django的扩展,可能提供了特定的后端功能或优化。 4. **开发语言**...
- 在本例中,`css`和`js`文件被进一步按照应用名称(例如`samples`)进行分类存放,便于管理和维护。 2. **模板继承与嵌套**: - Django支持模板继承机制,这允许开发者创建基础模板(例如`base.html`),并在...
后端框架:Django(基于Python),Django2.2.124. 数据库选型:MySQL发行版- MariaDB5. 后端架构:MVC(Model-View-Controller),View视图层改用前后端分离,使用Vue单独编写 前后端分离:前端只提供界面渲染...