新浪股票接口有哪些?使用python调用新浪微博接口

新浪微博取消脉脉接口?没错,在脉脉刚融到2000万美金,准备大干一场的时候,巧合的时间点,反转的剧情,处处透着诡异。而在脉脉群发提醒短信,CEO林凡喊话开炮后,新浪微博开放平台的一......

新浪股票接口有哪些

接下来具体说说使用python调用新浪微博接口

使用python调用新浪微博接口

微博很火啊,那python是不是可以调用微博的api做一个小应用呢?答案是:必须可以,哈哈使用python调用weibo api

# 调用的url地址 此为获取某人的个人信息的api http://open.weibo.com/wiki/2/users/show

the_url = 'https://api.weibo.com/2/users/show.json?uid=105729xxxx&access_token=2.xxx__YJBzk8g4Ddfd33f10237XXXXX'

http_body = None

# 发送请求并读取返回 返回的内容是真个html源代码,或者json数据,可以通过文件输出或者包一层repr()来查看内容

req = urllib2.Request(the_url, data=http_body)

#当然也可以用此来发送请求,并读取返回的内容是真个html源代码,可以通过文件输出或者包一层repr()来查看内容

req = urllib2.Request("http://www.baidu.com", data=http_body)

resp = urllib2.urlopen(req)

print repr(resp.read())

import json

# 原配json工具

json.loads(resp.read(), object_hook=_obj_hook)

io = StringIO('["streaming API"]')

print io.getvalue()

# 输出为 ["streaming API"] io输出为一个StringIO对象 <cstringio.stringi object="" at="" 0x1006aed80="">

# 注 json工具 提供load和loads2个方法

json.load(fp[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])

json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])

其中fp 按照官方的解释[http://docs.python.org/2/glossary.html#term-file-object]是面向文件的系统,或者那种提供.read(),.write()方法的对象,比如上面的StringIO

s 为普通的str或者unicode,相应json数据于python数据的对应如下

[http://docs.python.org/2/library/json.html?highlight=object_hook#json-to-py-table]

JSON Python

object dict

array list

string unicode

number (int) int, long

number (real) float

true True

false False

null None

# 转换json数据

如果json数据如此

{

"ip_limit": 1000,

"limit_time_unit": "HOURS",

"remaining_ip_hits": 1000,

"remaining_user_hits": 146,

"reset_time": "2013-04-19 15:00:00",

"reset_time_in_seconds": 3286,

"user_limit": 150

}

# 关于 object_hook 非必选函数 用于替换原本钓鱼json.loads返回的一个dict,

# json.loads返回的dict如果遇到一个不存在的量 比如"abc" 则会报错,

# 于是用object_hook 返回一个自己定义的dict 让他在遇到"abc"这个不存在的变量时不直接反错

# 而是try catch一下 返回None 更稳定

def _parse_json(s):

' parse str into JsonDict '

def _obj_hook(pairs):

' convert json object to python object '

o = JsonDict()

# print pairs['list_id']

print 'text' in pairs

if 'text' in pairs:

# it can output utf8

print pairs['text']

# ---

for k, v in pairs.iteritems():

o[str(k)] = v

return o

#loads is different from load

return json.loads(s, object_hook=_obj_hook)

class JsonDict(dict):

' general json object that allows attributes to be bound to and also behaves like a dict '

def __getattr__(self, attr):

try:

return self[attr]

except KeyError:

raise AttributeError(r"'JsonDict' object has no attribute '%s'" % attr)

def __setattr__(self, attr, value):

self[attr] = value

# 此 JsonDict 是dict(字典对象)的子类 它重写了 取索引的方法 __getattr__ 和 __setattr__

# 这里获取dict里的数据有个技巧 在获取JsonDict的对象时有2中方法

d1 = JsonDict();

d1['a'] = 'strra'

print d1['a']

print d1.get('a')

# 此 aaaa 并不在dict中

print d1.get('aaaa') # None

print d1['aaaa'] # key error~

# 使用get获取dict里的数据 遇到空的数据的话 可以避免error的产生 自动转成None</cstringio.stringi>

我所知道的新浪微博关停脉脉接口内幕

新浪股票接口有哪些?使用python调用新浪微博接口

新浪微博取消脉脉接口?没错,在脉脉刚融到2000万美金,准备大干一场的时候,巧合的时间点,反转的剧情,处处透着诡异。而在脉脉群发提醒短信,CEO林凡喊话开炮后,新浪微博开放平台的一纸含糊声明则让“阴谋论”进一步发酵,关停接口背后究竟有着什么样的内幕成为了圈子里讨论的热点话题,为了满足好奇少年们的八卦之心,寰寰姐也忍不住四处打听了一下,然后,有故事!

真正的“二选一”:要么接受投资,要么停接口。

关于关停接口目前的说法是新浪要求脉脉要么回写数据,要么停掉接口。但实际上新浪给脉脉的真正“二选一”其实是要么接受新浪投资,要么就把接口停了。而开出这个条件的其实不是新浪,而是微招聘。竞品提出投资要求,无论从哪个角度来看动机肯定都不单纯,对于任何创业者来说,除非万不得已,谁愿意接受城下之盟?

微招聘要脉脉数据的动机

脉脉的数据接口全部来自于用户授权,数据本身其实还是放在新浪上,那为什么可以近水楼台先得月的微招聘还要绕这么大一圈子去逼脉脉去回写数据呢?

靠前、脉脉的数据挖掘实力远远强于微招聘,这和林凡做搜索技术出身的背景有着直接关系,对于结构化的数据挖掘与处理,林凡有一套自己的解决方案,微招聘自然也明白脉脉数据的价值:要到脉脉的数据,微招聘的直接一步到位;

第二、脉脉融资2000万美金对微招聘的压力相当大,在互联网的每个领域,通常都是赢者通吃,脉脉上线比微招聘早,而技术实力又比微招聘强,现在投资的事儿又黄了,如果再不加以遏制,缩小两者之间的差距,微招聘以后还怎么混?所以以关停接口为要挟,逼脉脉回写数据成了微招聘的“杀手锏”,剧情设想的很好,只是没想到脉脉不肯就范而已。

脉脉拒绝新浪的勇气从何而来?

林凡敢拒绝微招聘其实是因为他有底气,这个底气来自于两个方面:

首先,从去年10月上线后,脉脉的发展超出了林凡预期,特别是在徐小平,王小川等大佬的入驻后,脉脉的数据挖掘与整理工作进展更是惊人。目前整个脉脉的数据主体结构工程其实已经基本完成,毫不夸张的说只要林凡愿意,他手里的数据就可以直接换成钱,新浪停不停接口,对脉脉的影响其实已经不大了;

其次,脉脉不缺投资人。林凡拒绝新浪投资的两个因素,一个是新浪的投资动机不纯,第二个就是新浪开不起价。据投资圈里的一位朋友向寰寰姐透露,出于对职场社交的看好,包括阿里,360,腾讯等大佬都有向林凡表达过投资意向,很显然新浪的价码不可能比这些大佬更有竞争力。而这位朋友也有一些自己的分析,他认为林凡最终接受IDG的投资,而拒绝了这些行业大佬,可能更多还是出于不想站队太早,追求*性的考虑。就像脉脉的声明里说的那样:我们只想安静地做一款用户喜爱的产品。

以上就是新浪股票接口有哪些?使用python调用新浪微博接口的详细内容,希望通过阅读小编的文章之后能够有所收获!

版权:本文由用户自行上传,观点仅代表作者本人,本站仅供存储服务。如有侵权,请联系管理员删除,了解详情>>

发布
问题