python新浪微博数据爬取(tornado python3)

新浪微博:山寨版的twitter,各种粉丝的集散地,天朝人民的最爱,基本上网民都人手一个微博账号,所以使用新浪微博账号进行三方登录来提高用户登录体验就显得尤为重要,本次使用Python3+Tornado5来集成微博登录,记录一下,坑还是不少的。

首先注册微博开放平台:***/

选择微链接-》网站接入=>立即接入 新建一个应用

使用Python3+Tornado5.1集成新浪微博三方登录(无需企业资质)

应用创建成功后,会立即跳转审核页面,需要填写一些资质,用来进行审核,其实这些审核字段都不用搭理,应用压根就不需要通过审核

使用Python3+Tornado5.1集成新浪微博三方登录(无需企业资质)

只需要拿到appkey和appsecret即可,然后立即点击高级信息,填写回调网址

使用Python3+Tornado5.1集成新浪微博三方登录(无需企业资质)

需要注意一点,目前新浪对127.0.0.1需要进行安全校验,所以回调路由填一个随机ip就可以了,不一定是真实的,主要为了应对新浪的安全监测,见下图:

使用Python3+Tornado5.1集成新浪微博三方登录(无需企业资质)

那么新浪微博的登录逻辑很简单: 拼接url => 回调获取code => 利用code换取uid和access_token => 使用access_token获取用户信息

首先第一步,拼接url,这里我们使用Tornado写控制器

#新浪微博登录地址组合返回(第一步)class SinaFirstHandler(BaseHandler): def get(self,*args,**kwargs): #微博接口地址 weibo_auth_url = "***/oauth2/authorize" #回调网址 redirect_url = "http://127.0.0.1:8000/md_admin/weibo" #应用id client_id = "2636039333" #组合url auth_url = weibo_auth_url + "?client_id={client_id}&redirect_uri={re_url}".format(client_id=client_id, re_url=redirect_url) self.write(auth_url)

第二步,回调获取code,并且换取access_token和uid

#新浪微博回调地址(第二步)class SinaBackHandler(BaseHandler): def get(self,*args,**kwargs): #获取回调的code code = self.get_argument('code') #微博认证地址 access_token_url = "***/oauth2/access_token" #参数 向新浪接口发送请求 re_dict = requests.post(access_token_url,data={ "client_id": '2636039333', "client_secret": "4e2fbdb39432c31dc5c2f90be3afa5ce", "grant_type": "authorization_code", "code": code, "redirect_uri": "http://127.0.0.1:8000/md_admin/weibo", }) re_dict = re_dict.text re_dict = eval(re_dict) print(re_dict.get('uid')) self.write(re_dict)

接下来的情况就有点操蛋了,因为新浪规定应用如果不通过审核,那么新浪有些接口无权限请求的,可以说你手里只有access_token和uid,却换不到别的东西,怎么办呢,没有人会闲的没事为了测试接口就去弄个营业执照,但是有一个曲线救国的方法,就是在测试信息页面来添加测试账号,添加好测试账号之后,就可以请求相应的接口

使用Python3+Tornado5.1集成新浪微博三方登录(无需企业资质)

最后,利用手里的access_token和uid来获取当前用户的用户名

result = requests.get('***/2/users/show.json',params={'access_token':res['access_token'],'uid':res['uid']})result = json.loads(result.text)print(result['name'])

可以看到接口请求成功

使用Python3+Tornado5.1集成新浪微博三方登录(无需企业资质)

搞定收工。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023年 7月 19日 下午2:35
下一篇 2023年 7月 19日 下午2:41

相关推荐

  • 深圳打滴滴车去拉萨共多少钱,沈阳去拉萨车费多少钱

    今天早上,滴滴官方发布提醒: 最近有媒体报道,不少网友晒出尝试用滴滴打车去拉萨的订单。有网友以“青春没有售价,滴滴直达拉萨”为主题,分享自己的下单视频,更有博主拍段子玩梗,引发不少…

    互联网 2023年 5月 4日
  • dnf5173金币交易靠谱吗(dnf金币在5173好卖吗)

    [闽南网] 小伙伴们在玩DNF的时候都能攒下很多金币,有部分玩家选择拿来打造自身装备,而有部分玩家选择出售给其他玩家。那么在第三方平台交易安全吗?小编这就带大家来看看。 dnf51…

    2023年 8月 21日
  • 360云盘关闭对360的影响

    最近360云盘即将停止服务公告传的可谓沸沸扬扬: 有人利用360云盘存储传播非法文件、侵权盗版牟利、传播淫秽色情信息等违法信息,更给社会带来了巨大的危害,在未找到安全解决这些问题的…

    2023年 5月 21日
  • 怎么扫码安全(场所码反向扫码使用方法)

    二维码为我们的生活带来了太多便利,乘坐交通工具、移动支付、出入认证等等动作,都只需要借助“扫一扫”即可完成。但问题也随之而来:我们时常被迫一步步退出正在翻阅的内容,执行扫码;我们需…

    2023年 1月 10日
  • 最令人讨厌的动漫角色小樱,小樱全球动漫人物排行

    说到动漫相信大家都是有自己非常喜欢的动漫作品的吧!而不管是动漫还是其他形式的作品中,有好的角色,自然是有坏的角色!今天给大家盘点一下令人讨厌的动漫角色! 1、桔梗 桔梗这个人物在《…

    2023年 8月 22日
  • 淘宝账号周查是什么意思

    淘宝周月指的是淘宝双方评价完成一周和一个月的点数,淘宝信誉清零需要一个月后月点清零。双方都评价完成之后数7天周点就会消除月点要30天才能消除。 在淘宝经营店铺的商家很多,收益也是相…

    2023年 2月 13日
  • 微信新增退群保留聊天记录等功能

    近日 话题#微信退群可选保留聊天记录# 和#微信本可少占用大量空间# 冲上微博热搜 退群保留聊天记录 近日,微信新更新的8.0.29版本新增了“退群保留聊天记录”选项。目前微信iO…

    2023年 2月 25日
  • 浏览器里面怎么清除缓存

    经常使用电脑的人都知道,在电脑上安全不同的浏览器,当使用这些浏览器浏览网页、看视频等,用了一段时间后感觉电脑反应速度越来越慢。这是因为使用浏览器浏览网页会存在一些缓存,日积月累电脑…

    2023年 9月 7日
  • 神牛常亮灯sl60w怎么样

    神牛逸客锂电池机顶灯V860二代(V860II-C、V860II-N、V860II-S),兼具光学传输和2.4G无线传输,全面支持TTL自动闪光,兼容主控和从属无线闪光系统。较一代…

    2023年 7月 18日
  • 谁会用抖音桌面端聊天软件呢,抖音一对一聊天软件

    近日,抖音上下了名为“抖音聊天”的即时通讯软件,走在社交道路上的抖音聊天,此次做出的改变意味着什么?对于后续的电商之路有什么作用?本文试图探究抖音聊天下的故事,一起来看看。 新年伊…

    2023年 1月 11日