`
wwty
  • 浏览: 543013 次
  • 性别: Icon_minigender_1
  • 来自: 北京-郑州
社区版块
存档分类
最新评论

JE API 闲聊实现

阅读更多
注意:用到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()
分享到:
评论
6 楼 dogstar 2009-06-15  
phyeas 写道
听说用python做fp也是挺好的,呵呵,还没试过,不怎么习惯fp的方式


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

fp惯用尾递归,不知道python对尾递归做优化没?没的话,还是不要玩了,一不小心stack就爆掉了.
5 楼 wwty 2009-06-15  
jamiesun 写道
json.py效率没有simplejson高


我去试试
4 楼 jamiesun 2009-06-14  
json.py效率没有simplejson高
3 楼 江东孤鹤 2009-06-14  
不错,很清晰
2 楼 wwty 2009-06-13  
phyeas 写道
听说用python做fp也是挺好的,呵呵,还没试过,不怎么习惯fp的方式

函数式编程么?
说实话,没用过,概念也没有搞清楚。接触python主要是因为小型应用java实现时的折磨,随后朋友力荐python。
1 楼 phyeas 2009-06-13  
听说用python做fp也是挺好的,呵呵,还没试过,不怎么习惯fp的方式

相关推荐

    je-5.0.73-API文档-中文版.zip

    包含翻译后的API文档:je-5.0.73-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.sleepycat:je:5.0.73; 标签:sleepycat、je、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index....

    je-5.0.73-API文档-中英对照版.zip

    包含翻译后的API文档:je-5.0.73-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.sleepycat:je:5.0.73; 标签:sleepycat、je、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用...

    Berkeley DB je3.3版

    数据复制功能使Berkeley DB je可以实现多节点的集群部署,增强了系统的可用性和容错性。在一个节点失败时,其他节点可以接管服务,确保业务不受影响。 7. **索引与查询** BDB je支持多种类型的索引,包括B树索引...

    JE分词 1.4+1.5

    最后,"实现了词尾消歧算法第二层的过滤"是解决中文分词中常见的歧义问题。词尾消歧是处理多音字、多义词的关键技术,通过多层过滤,JE分词可以更准确地判断词语边界,减少误分词的情况,提高分词的准确性和稳定性。...

    je-analysis-1.5.1

    使用"je-analysis-1.5.1",开发者可以通过编写简单的代码来实现文本的预处理,例如: ```java import com.jeanalysis.JEAnalyzer; JEAnalyzer analyzer = new JEAnalyzer(); String sentence = "je-analysis-1.5.1...

    je-5.0.73.jar.zip

    开发者可以利用Je的API来创建、读取、更新和删除数据,实现快速的查找和操作。 Je-5.0.73版本可能包括对前一版本的性能提升、bug修复、新的API接口或者对现有接口的优化。为了充分利用这些改进,开发者需要了解版本...

    lucene je-analysis jar包

    Lucene是Apache软件基金会的一个项目,它是一个高性能、全文本搜索库,提供了一个简单的API,开发者可以利用这个API在自己的应用程序中实现全文索引和搜索功能。Lucene包含了索引、搜索、分词、排序、高亮、相关性等...

    je-analysis.jar

    在这个特定的情况下,"je-analysis-1.5.3.jar" 版本可能是某种数据分析或处理工具的实现,因为"je-analysis"标签暗示了它可能与数据分析相关。 在Java世界中,JAR文件的作用非常关键。它们允许开发者将多个类文件...

    三菱FX5U和JE-C伺服用CC-LINK IE协议通信案例.rar

    综上所述,这个案例提供了一个全面的实践指南,展示了如何利用三菱FX5U PLC和MR-JE-C伺服电机,通过CC-LINK IE协议实现高效的多轴控制。对于从事工业自动化设计和调试的工程师来说,这是一个非常有价值的参考。

    三菱伺服JE-C通过cclink ie field basic网络控制,轨迹位置模式、轨迹速度模式、原点复位模式的控制

    主要讲解三菱MR-JE-C产品,在配置文件方式控制模式下,通过CC-LINK IE Field Basic通讯,实现伺服原点回归、定位控置、速度控制功能。 一、内容包括:JE-C控制样例程序 +说明、JE-C伺服放大器资料集+轨迹模式篇 ...

    MELSERVO-JE系列样本.pdf

    7. 高性能:通过专用引擎实现了2.0kHz的速度频率响应,配合高分辨率编码器使用,能够减少节拍时间,并提供高精度的设备操作。 8. 节能特点:配备了高分辨率编码器和大容量主电路电容器,有助于有效利用再生能量,...

    je-analysis-1.5.3、lucene-core-2.4.1分词组件

    本文将深入探讨"je-analysis-1.5.3"和"lucene-core-2.4.1"这两个分词组件,以及它们在相关场景中的应用。 首先,让我们了解什么是分词。分词,即词语切分,是自然语言处理(NLP)中的基本任务之一,它的目标是将...

    je-analysis-1.5.3

    分词是Je-analysis的基础,它采用了高效的分词算法,如基于字典的匹配和正向最大匹配法(FMM),以实现对中文文本的细分。此外,该组件还支持自定义词典,用户可以根据需求添加或修改词汇,以满足特定领域的检索需求...

    MR-JE伺服样本

    MR-JE伺服还配有高分辨率编码器,分辨率达到131072 pulses/rev(即17位增量型编码器),有助于实现设备的高精度化。在节能方面,MR-JE伺服通过使用大容量主电路电容器,可以有效利用再生能源并减少不必要的能耗。 ...

    BerkeleyDB-JE je-6.0.11

    Oracle BerkeleyDB-JE je-6.0.11

    丝印HX-JE芯片资料

    HU3031B芯片的工作原理基于电荷泵架构,通过开关电容实现电压的倍增。它可以在没有负载的情况下保持恒定的开关频率,减少输出和输入的纹波。 此外,HU3031B具备热断电保护能力,能够承受VOUT对GND的持续短路。内置...

    Python库 | je_api_testka_dev-0.0.21-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:je_api_testka_dev-0.0.21-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Berkeley DB JE-7.0.6

    在版本7.0.6中,Berkeley DB JE提供了对Java应用程序的强大支持,实现了高效的数据存储、检索以及事务处理。 **1. 关键特性** - **内存管理**:Berkeley DB JE将数据存储在内存中,可以实现极快的读写速度。同时,...

    三菱MR-JE-C伺服电机FB功能块(适用Q系列PLC) 流水线项目,16个MR-JE-C电机,为了加快编程速度,特意做的一个F

    三菱MR-JE-C伺服电机FB功能块(适用Q系列PLC) 流水线项目,16个MR-JE-C电机,为了加快编程速度,特意做的一个FB功能块,内部采用局部变量+全局缓冲区的方式进行编程,多次调用不冲突! 适用于Q系列PLC和MR-JE-C的运动...

Global site tag (gtag.js) - Google Analytics