论坛首页 编程语言技术论坛

JE API 闲聊实现

浏览 3614 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-12  
注意:用到json-python进行json字符串的解析,需要下载放入路径,详情google
代码如有不当之处,还望指正!

#!/usr/bin/python
# -*- coding: UTF8 -*-
"""
java-eye API的PYTHON实现
"""

__author__ = "wwty"
__date__ = 2009-6-11
__copyright__ = "Copyright (c) 2009 wwty"
__license__ = "Python 2.6"

import urllib2, base64,urllib
import json

"""用户名和密码加密"""
def encodeUser(username, password):
    if username and password:
        basic_auth = base64.encodestring('%s:%s' % (username, password))[:-1]
        print basic_auth
        return {"Authorization": "Basic " + basic_auth}

"""核心部分:HTTP请求处理"""    
def sendRequest(req):
    username = "xxxxxx"
    psword = "xxxxxxxxxxxxxxxxx"
    auth = encodeUser(username,psword)
    DEFAULT_USER_AGENT = "PJETallker/0.1"

    #必须的header
    req.add_header("Authorization", auth)
    req.add_header('User-Agent', DEFAULT_USER_AGENT)
    
    opener = urllib2.build_opener()
    f = None
    try:
        f = opener.open(req)
        result = f.read()  
    except e:
        raise e
    finally:
        if f!=None:
            f.close()
    return result

"""认证"""   
def login():
    JE_AUTH_URL = "http://api.iteye.com/api/auth/verify"
    request = urllib2.Request(JE_AUTH_URL)
    result = sendRequest(request)
    print result
             
"""获取闲聊列表"""
def gettalklist():
    TALK_LIST_URL = "http://api.iteye.com/api/twitters/list"
    req = urllib2.Request(TALK_LIST_URL)
    result = sendRequest(req)
    fnresults = json.read(result)
    #print locations
    for fnresult in fnresults:
        print fnresult["body"]
        
"""创建闲聊"""
def createtalk():
    CREATE_TALK_URL = " http://api.iteye.com/api/twitters/create"
    datax =  {"body":"测试闲聊","via":"programe"}
    datay = urllib.urlencode(datax)
    request = urllib2.Request(CREATE_TALK_URL,datay)
    result = sendRequest(request)
    print result

"""三个方法依次测试"""
login()
#gettalklist()
#createtalk()
   发表时间:2009-06-13  
听说用python做fp也是挺好的,呵呵,还没试过,不怎么习惯fp的方式
0 请登录后投票
   发表时间:2009-06-13  
phyeas 写道
听说用python做fp也是挺好的,呵呵,还没试过,不怎么习惯fp的方式

函数式编程么?
说实话,没用过,概念也没有搞清楚。接触python主要是因为小型应用java实现时的折磨,随后朋友力荐python。
0 请登录后投票
   发表时间:2009-06-14  
不错,很清晰
0 请登录后投票
   发表时间:2009-06-14  
json.py效率没有simplejson高
0 请登录后投票
   发表时间:2009-06-15  
jamiesun 写道
json.py效率没有simplejson高


我去试试
0 请登录后投票
   发表时间:2009-06-15  
phyeas 写道
听说用python做fp也是挺好的,呵呵,还没试过,不怎么习惯fp的方式


fp的power来自于高阶函数.其他的都是锦上添花,如模式匹配,列表自省等这些都不是本质.

fp惯用尾递归,不知道python对尾递归做优化没?没的话,还是不要玩了,一不小心stack就爆掉了.
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics