在本篇文章中,我们主要介绍数据返回的内容,自我感觉有个不错的建议和大家分享下
考参码源: https://github.com/michaelliao/sinaweibopy/blob/master/weibo.py
每日一道理
流逝的日子像一片片凋零的枯叶与花瓣,渐去渐远的是青春的纯情与浪漫。不记得曾有多少雨飘在胸前风响在耳畔,只知道沧桑早已漫进了我的心爬上了我的脸。当一个人与追求同行,便坎坷是伴,磨难也是伴。
流逝的日子像一片片凋零的枯叶与花瓣,渐去渐远的是青春的纯情与浪漫。不记得曾有多少雨飘在胸前风响在耳畔,只知道沧桑早已漫进了我的心爬上了我的脸。当一个人与追求同行,便坎坷是伴,磨难也是伴。
1 应用python用调weibo api 2 3 # 用调的url地址 此为获得或人的个人信息的api http://open.weibo.com/wiki/2/users/show 4 the_url = 'https://api.weibo.com/2/users/show.json?uid=105729xxxx&access_token=2.xxx__YJBzk8g4Ddfd33f10237XXXXX' 5 6 http_body = None 7 8 # 发送请求并读取返回 返回的内容是个真html源代码,或者json数据,可以通过文件出输或者包一层repr()来看查内容 9 req = urllib2.Request(the_url, data=http_body) 10 11 #当然也可以用此来发送请求,并读取返回的内容是个真html源代码,可以通过文件出输或者包一层repr()来看查内容 12 req = urllib2.Request("http://www.baidu.com", data=http_body) 13 14 resp = urllib2.urlopen(req) 15 print repr(resp.read()) 16 17 18 19 import json 20 # 原配json工具 21 json.loads(resp.read(), object_hook=_obj_hook) 22 23 24 io = StringIO('["streaming API"]') 25 print io.getvalue() 26 # 出输为 ["streaming API"] io出输为一个StringIO对象 <cStringIO.StringI object at 0x1006aed80> 27 28 # 注 json工具 供给load和loads2个法方 29 json.load(fp[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]]) 30 31 json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]]) 32 33 其中fp 按照官方的解释[http://docs.python.org/2/glossary.html#term-file-object]是面向文件的系统,或者那种供给.read(),.write()法方的对象,比如下面的StringIO 34 s 为通普的str或者unicode,响应json数据于python数据的对应如下 35 36 [http://docs.python.org/2/library/json.html?highlight=object_hook#json-to-py-table] 37 JSON Python 38 object dict 39 array list 40 string unicode 41 number (int) int, long 42 number (real) float 43 true True 44 false False 45 null None 46 47 # 换转json数据 48 如果json数据如此 49 { 50 "ip_limit": 1000, 51 "limit_time_unit": "HOURS", 52 "remaining_ip_hits": 1000, 53 "remaining_user_hits": 146, 54 "reset_time": "2013-04-19 15:00:00", 55 "reset_time_in_seconds": 3286, 56 "user_limit": 150 57 } 58 # 关于 object_hook 非必选函数 用于换替本原鱼钓json.loads返回的一个dict, 59 # json.loads返回的dict如果到遇一个不存在的量 比如"abc" 则会报错, 60 # 于是用object_hook 返回一个自己定义的dict 让他在到遇"abc"这个不存在的变量时不直反接错 61 # 而是try catch一下 返回None 更稳定 62 63 def _parse_json(s): 64 ' parse str into JsonDict ' 65 66 def _obj_hook(pairs): 67 ' convert json object to python object ' 68 o = JsonDict() 69 # print pairs['list_id'] 70 print 'text' in pairs 71 if 'text' in pairs: 72 # it can output utf8 73 print pairs['text'] 74 # --- 75 for k, v in pairs.iteritems(): 76 o[str(k)] = v 77 return o 78 #loads is different from load 79 return json.loads(s, object_hook=_obj_hook) 80 81 class JsonDict(dict): 82 ' general json object that allows attributes to be bound to and also behaves like a dict ' 83 84 def __getattr__(self, attr): 85 try: 86 return self[attr] 87 except KeyError: 88 raise AttributeError(r"'JsonDict' object has no attribute '%s'" % attr) 89 90 def __setattr__(self, attr, value): 91 self[attr] = value 92 93 # 此 JsonDict 是dict(字典对象)的子类 它重写了 取索引的法方 __getattr__ 和 __setattr__ 94 95 # 这里获得dict里的数据有个巧技 在获得JsonDict的对象时有2中法方 96 d1 = JsonDict(); 97 98 d1['a'] = 'strra' 99 print d1['a'] 100 print d1.get('a') 101 # 此 aaaa 并不在dict中 102 print d1.get('aaaa') # None 103 print d1['aaaa'] # key error~ 104 105 # 应用get获得dict里的数据 到遇空的数据的话 可以防止error的发生 动自转成None
文章结束给大家分享下程序员的一些笑话语录: 女人篇
有的女人就是Windows虽然很优秀,但是安全隐患太大。
有的女人就是MFC她条件很好,然而不是谁都能玩的起。
有的女人就是C#长的很漂亮,但是家务活不行。
有的女人就是C++,她会默默的为你做很多的事情。
有的女人就是汇编虽然很麻烦,但是有的时候还得求它。
有的女人就是SQL,她会为你的发展带来莫大的帮助。
相关推荐
因为最近接触到调用新浪微博开放接口的项目,所以就想试试用python调用微博API。 SDK下载地址:http://open.weibo.com/wiki/SDK 代码不多十几K,完全可以看懂。 有微博账号可以新建一个APP,然后就可以得到app key和...
# 过滤文本中的html链接等 # 提取微博中的话题名称#和人名@ # 分词 #去除停用词 # 表情处理
python爬取微博关键词搜索博文,只需要修改cookie和url参数
使用Python开发的基于新浪微博API的迷你微博网站+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 使用Python开发的基于新浪微博API的迷你微博网站+源码,...
使用Python调用微信本地ocr服务.zip使用Python调用微信本地ocr服务.zip使用Python调用微信本地ocr服务.zip使用Python调用微信本地ocr服务.zip使用Python调用微信本地ocr服务.zip使用Python调用微信本地ocr服务.zip...
2. 爬取的微博数据存放在WeiboSpider/WeiboData目录下, 每个用户单独一个数据文件 3. WeiboSpider/Config.txt文件记录了当前已经爬取的页面的ID, 设置为1则重新爬取 4. 运行WeiboSpider/Main.py即可运行爬虫 5. ...
可以自行输入想要爬取的博主的用户名,下载主页的视频,可以自行输入想要爬取的博主的用户名,下载主页的视频
针对微博用户添加的标签体现了其自身特点及兴趣的情况,为探索微博用户添加标签的行为及特点,首先利用Python与Web自动化工具基于广度优先策略抓取微博用户、用户关系、微博内容、微博评论等数据,并将其存储在...
使用python 调用api 创建openstack的user,network,subnet,image等
基于Python的微博数据爬虫程序设计研究.pdf
python 微博自动登入后 调用搜索引擎爬取微博
毕业设计-基于python的微博情感分析与文本分类系统实现
Python调用公有云api操作手册.docx
毕业设计-基于python的微博多特征用户情感分析系统实现,已获老师指导通过的高分项目。 毕业设计-基于python的微博多特征用户情感分析系统实现,已获老师指导通过的高分项目。毕业设计-基于python的微博多特征用户...
微博热搜数据可视化分析系统 前端框架:html+ css+boostrap+echart 后端框架:flask+python+snownlp 数据库:mysql python数据可视化分析微博热搜微博可舆情可视化分析系统
python3 微博群关注 自动发群消息 自动关注微博群里的所有成员,并且发消息@
这是新浪微博爬虫,采用python+selenium实现。 免费资源,希望对你有所帮助,虽然是傻瓜式爬虫,但是至少能运行。同时rar中包括源码及爬取的示例。 参考我的文章: ...[python爬虫] Selenium爬取新浪微博内容及用户...
Python爬虫 - 使用python爬取微博热搜.zip
python调用api代码。实现api的调用,参数的设置、返回信息的处理等。
提供代码框架,读者们稍作修改就可以用了,本文爬取的是某舆情热门事件的发文ID、点赞数、转发数、评论量