注意:用到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-12 18:29
- 浏览 1578
- 评论(6)
- 论坛回复 / 浏览 (6 / 3619)
- 查看更多
相关推荐
包含翻译后的API文档:je-5.0.73-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.sleepycat:je:5.0.73; 标签:sleepycat、je、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index....
包含翻译后的API文档:je-5.0.73-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.sleepycat:je:5.0.73; 标签:sleepycat、je、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用...
数据复制功能使Berkeley DB je可以实现多节点的集群部署,增强了系统的可用性和容错性。在一个节点失败时,其他节点可以接管服务,确保业务不受影响。 7. **索引与查询** BDB je支持多种类型的索引,包括B树索引...
最后,"实现了词尾消歧算法第二层的过滤"是解决中文分词中常见的歧义问题。词尾消歧是处理多音字、多义词的关键技术,通过多层过滤,JE分词可以更准确地判断词语边界,减少误分词的情况,提高分词的准确性和稳定性。...
使用"je-analysis-1.5.1",开发者可以通过编写简单的代码来实现文本的预处理,例如: ```java import com.jeanalysis.JEAnalyzer; JEAnalyzer analyzer = new JEAnalyzer(); String sentence = "je-analysis-1.5.1...
开发者可以利用Je的API来创建、读取、更新和删除数据,实现快速的查找和操作。 Je-5.0.73版本可能包括对前一版本的性能提升、bug修复、新的API接口或者对现有接口的优化。为了充分利用这些改进,开发者需要了解版本...
Lucene是Apache软件基金会的一个项目,它是一个高性能、全文本搜索库,提供了一个简单的API,开发者可以利用这个API在自己的应用程序中实现全文索引和搜索功能。Lucene包含了索引、搜索、分词、排序、高亮、相关性等...
在这个特定的情况下,"je-analysis-1.5.3.jar" 版本可能是某种数据分析或处理工具的实现,因为"je-analysis"标签暗示了它可能与数据分析相关。 在Java世界中,JAR文件的作用非常关键。它们允许开发者将多个类文件...
综上所述,这个案例提供了一个全面的实践指南,展示了如何利用三菱FX5U PLC和MR-JE-C伺服电机,通过CC-LINK IE协议实现高效的多轴控制。对于从事工业自动化设计和调试的工程师来说,这是一个非常有价值的参考。
主要讲解三菱MR-JE-C产品,在配置文件方式控制模式下,通过CC-LINK IE Field Basic通讯,实现伺服原点回归、定位控置、速度控制功能。 一、内容包括:JE-C控制样例程序 +说明、JE-C伺服放大器资料集+轨迹模式篇 ...
7. 高性能:通过专用引擎实现了2.0kHz的速度频率响应,配合高分辨率编码器使用,能够减少节拍时间,并提供高精度的设备操作。 8. 节能特点:配备了高分辨率编码器和大容量主电路电容器,有助于有效利用再生能量,...
本文将深入探讨"je-analysis-1.5.3"和"lucene-core-2.4.1"这两个分词组件,以及它们在相关场景中的应用。 首先,让我们了解什么是分词。分词,即词语切分,是自然语言处理(NLP)中的基本任务之一,它的目标是将...
分词是Je-analysis的基础,它采用了高效的分词算法,如基于字典的匹配和正向最大匹配法(FMM),以实现对中文文本的细分。此外,该组件还支持自定义词典,用户可以根据需求添加或修改词汇,以满足特定领域的检索需求...
MR-JE伺服还配有高分辨率编码器,分辨率达到131072 pulses/rev(即17位增量型编码器),有助于实现设备的高精度化。在节能方面,MR-JE伺服通过使用大容量主电路电容器,可以有效利用再生能源并减少不必要的能耗。 ...
Oracle BerkeleyDB-JE je-6.0.11
HU3031B芯片的工作原理基于电荷泵架构,通过开关电容实现电压的倍增。它可以在没有负载的情况下保持恒定的开关频率,减少输出和输入的纹波。 此外,HU3031B具备热断电保护能力,能够承受VOUT对GND的持续短路。内置...
资源分类:Python库 所属语言:Python 资源全名:je_api_testka_dev-0.0.21-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
在版本7.0.6中,Berkeley DB JE提供了对Java应用程序的强大支持,实现了高效的数据存储、检索以及事务处理。 **1. 关键特性** - **内存管理**:Berkeley DB JE将数据存储在内存中,可以实现极快的读写速度。同时,...
三菱MR-JE-C伺服电机FB功能块(适用Q系列PLC) 流水线项目,16个MR-JE-C电机,为了加快编程速度,特意做的一个FB功能块,内部采用局部变量+全局缓冲区的方式进行编程,多次调用不冲突! 适用于Q系列PLC和MR-JE-C的运动...