浏览 3612 次
锁定老帖子 主题:JE API 闲聊实现
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-12
代码如有不当之处,还望指正! #!/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() 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-06-13
听说用python做fp也是挺好的,呵呵,还没试过,不怎么习惯fp的方式
|
|
返回顶楼 | |
发表时间:2009-06-13
phyeas 写道 听说用python做fp也是挺好的,呵呵,还没试过,不怎么习惯fp的方式
函数式编程么? 说实话,没用过,概念也没有搞清楚。接触python主要是因为小型应用java实现时的折磨,随后朋友力荐python。 |
|
返回顶楼 | |
发表时间:2009-06-14
不错,很清晰
|
|
返回顶楼 | |
发表时间:2009-06-14
json.py效率没有simplejson高
|
|
返回顶楼 | |
发表时间:2009-06-15
jamiesun 写道 json.py效率没有simplejson高
我去试试 |
|
返回顶楼 | |
发表时间:2009-06-15
phyeas 写道 听说用python做fp也是挺好的,呵呵,还没试过,不怎么习惯fp的方式
fp的power来自于高阶函数.其他的都是锦上添花,如模式匹配,列表自省等这些都不是本质. fp惯用尾递归,不知道python对尾递归做优化没?没的话,还是不要玩了,一不小心stack就爆掉了. |
|
返回顶楼 | |