`
duka
  • 浏览: 39856 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python + django + 淘宝API 应用一例

阅读更多
这个例子是调出淘宝卖家 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>
分享到:
评论
2 楼 ancent 2009-04-23  
支持LZ,很强......
1 楼 phyeas 2009-04-23  
支持Python,支持LZ,支持开发API

相关推荐

    毕业设计,课程设计,大作业-基于python+django的智慧校园考试系统

    2. **Django**:是Python的一个高级Web框架,提供了MVT(Model-View-Template)架构,便于快速开发功能完善的Web应用,如本例中的考试系统。 3. **教育/考试**:这表明项目专注于教育领域,特别是在线考试的数字化...

    windows下Python,Django安装MySQLdb需要的2个ddl文件

    在Windows环境下,使用Python与Django进行Web开发时,经常需要连接MySQL数据库。为了实现这一功能,Python有一个名为`MySQLdb`的库,它是Python连接MySQL的接口。然而,在Windows系统上安装`MySQLdb`时,可能会遇到...

    Python库 | django_cindy-0.0.3-py3-none-any.whl

    `django_cindy-0.0.3-py3-none-any.whl`是一个特定版本的Python库,它专为Django框架设计,用于增强和扩展Django的功能。这个文件是预编译的Python Wheel格式,使得安装过程更加便捷,避免了编译源代码的步骤,尤其...

    Python库 | django-fence-0.0.3.tar.gz

    在本例中,我们关注的是一个名为`django-fence`的Python库,其版本为0.0.3,被打包成`.tar.gz`格式的文件。`.tar.gz`是一种常见的文件打包和压缩格式,它结合了`tar`(用于打包多个文件到一个单一的归档文件)和`...

    基于Django+MySQL+python实现的简易的天气预报系统-源码

    该简易天气预报系统是利用Django作为Web框架,MySQL作为数据库,Python作为主要编程语言构建的一个应用程序。这个项目展示了如何将这三种技术有效地结合起来,创建一个功能性的Web应用。 **Django**: Django是一个...

    PyPI 官网下载 | django-apiblueprint-tests-0.1.0.tar.gz

    在本例中,我们讨论的是一个名为“django-apiblueprint-tests”的Python软件包,版本号为0.1.0,其打包格式为tar.gz。 1. Django框架: Django是一个高级的Python Web框架,用于快速开发安全且可维护的网站。它遵循...

    Python的Django框架使用入门指引

    以创建一个新闻公告牌应用为例,开发者可以定义新闻类别和条目的模型,使用Django的视图处理HTTP请求,模板渲染HTML页面,以及URL配置将URL映射到对应的视图函数。Django的后台管理界面可轻松实现对新闻数据的管理。...

    Django引用ztree实现数据库表导入树状目录

    在IT行业中,Web开发是一个广泛且重要的领域,而Python的Django框架因其高效、易用和功能强大而受到开发者们的青睐。本篇文章将深入探讨如何在Django项目中结合ZTree插件,从MySQL数据库中读取数据表,并将这些数据...

    Python库 | python-bol-api-latest-0.8.1b0.tar.gz

    在本例中,我们关注的是`python-bol-api-latest-0.8.1b0.tar.gz`,这是一个针对Python的库,特别用于后端开发。下面将详细解释这个库以及与其相关的知识点。 首先,`bol-api`很可能是“Basic Object Layer API”...

    浅析基于Python爬虫技术的特性及应用.pdf

    以Google公司的发展为例,初创时期的Google仅有一个老服务器和一个Python网络爬虫,但随着爬虫技术的不断完善和应用,Google最终发展成为全球最大的科技公司之一。这说明网络爬虫技术是大数据时代的基础性工作,对于...

    Django 自动生成api接口文档教程

    Django是一个强大的Python Web框架,而djangorestframework则为Django提供了构建RESTful API的支持,包括自动化的文档生成。 首先,我们需要确保安装了所需的库。根据描述中的内容,你需要执行以下命令来安装...

    Python技术的Web框架与RESTful API开发指南.docx

    本文旨在探讨Python技术在Web框架及RESTful API开发中的应用。 #### Python Web框架:Django与Flask - **Django**:作为一个全面且成熟的Web框架,Django提供了一系列丰富的功能,包括模型-视图-模板(MVT)架构、...

    PyPI 官网下载 | django-owm-legacy-0.5.tar.gz

    总之,"django-owm-legacy-0.5.tar.gz"是一个方便Python Django开发者与OpenWeatherMap API交互的库,通过它,开发者可以轻松集成天气预报功能到他们的Django应用程序中。要充分利用这个库,需要理解其文档,学习...

    基于Python的框架-Django开发的人脸识别系统和以UML格式书写的文档

    Django,作为Python的一个高级Web框架,以其强大的功能和高效的开发速度,常用于构建复杂的Web应用程序。本项目将介绍如何利用Django框架来开发一个人脸识别系统,并辅以UML(统一建模语言)文档,以清晰、规范的...

    PyPI 官网下载 | django-geodz-0.6.tar.gz

    这表明django-geodz是一个用Python语言编写的后端开发库,特别适用于Django框架,用于构建Web应用程序。 从“压缩包子文件的文件名称列表”中,我们只看到一个条目“django-geodz-0.6”,这通常意味着解压后会得到...

    django简介及应用实例及实例分析.txt

    Django是一款用Python语言开发的开源Web框架,遵循MVC(Model-View-Controller)设计模式。它由Adrian Holovaty和Simon Willison在2005年为了快速开发新闻网站而创建,并于同年7月首次发布为开源项目。Django旨在...

    PyPI 官网下载 | django-balystic-0.1.13.tar.gz

    在本例中,Python是django-balystic的开发语言。 3. **后端**:指Web应用的服务器端,处理业务逻辑、数据存储和与前端交互。django-balystic作为Django的扩展,可能提供了特定的后端功能或优化。 4. **开发语言**...

    使用Python的Django框架结合jQuery实现AJAX购物车页面

    - 在本例中,`css`和`js`文件被进一步按照应用名称(例如`samples`)进行分类存放,便于管理和维护。 2. **模板继承与嵌套**: - Django支持模板继承机制,这允许开发者创建基础模板(例如`base.html`),并在...

    毕业设计基于Django与Vue2的问卷管理与分发系统源码+项目运行说明.zip

    后端框架:Django(基于Python),Django2.2.124. 数据库选型:MySQL发行版- MariaDB5. 后端架构:MVC(Model-View-Controller),View视图层改用前后端分离,使用Vue单独编写 前后端分离:前端只提供界面渲染...

Global site tag (gtag.js) - Google Analytics