当前位置: 首页 > news >正文

响应网站和模板网站vs2012 网站开发

响应网站和模板网站,vs2012 网站开发,WordPress个人主页404,wordpress如何设置下载按钮前些日子研究了一下qq和新浪微博的第三方登陆的东西#xff0c;发现其实难度并不大。来给大家分享一下我的经验和流程。不论是qq还是新浪微博的第三方登陆都是用了Oauth2.0授权流程#xff0c;唯一不同的是qq多了一个openid的获取#xff0c;多了一步。先介绍一下Oauth2.0的…前些日子研究了一下qq和新浪微博的第三方登陆的东西发现其实难度并不大。来给大家分享一下我的经验和流程。不论是qq还是新浪微博的第三方登陆都是用了Oauth2.0授权流程唯一不同的是qq多了一个openid的获取多了一步。先介绍一下Oauth2.0的大致授权流程。在授权过程中大致有三个对象。一个是服务提供方(第三方网站)、一个是用户(将资源放在服务提供方存放的对象)、还有一个就是客户端(向服务提供放请求用户资源的对象)。首先客户端向服务提供方发起请求请求服务提供方的一个临时令牌这个临时令牌是进行下一步的基础服务提供方先要验证一下客户端的身份验证成功后会给客户端所要的临时令牌。接下来客户端会引导用户进行授权操作用户进入服务提供方提供的页面完成授权以后服务提供方会给客户端一个访问令牌并调转回客户端的网页。通过访问令牌客户端就可以获得用户在服务提供方上的若干权限。了解了Oauth2.0的授权机制下面就开始介绍实例。显示新浪微博的。首先要成为新浪微博的开发者http://open.weibo.com/wiki/%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%97这是申请开发者的大致流程申请完成后就可以创建应用然后新浪微博就会给你你的app_id和app_secret这两样东西就是你的网站认证新浪微博的凭证根据这个凭证你才能引导用户到新浪微博的授权界面。第一步在你的网站上引导用户进入授权界面实际上这一步包含了你的网站向服务提供方申请临时令牌和用户完成授权这两步。引导用户进入https://api.weibo.com/oauth2/authorize?client_idYOUR_CLIENT_IDclient_secretYOUR_CLIENT_SECRETresponse_typecoderedirect_urlYOUR_REGISTERDE_REDIRECT_URL上面的红字部分是要自己填入的信息。其他地方不用改动。用户输入用户名和密码完成授权之后会跳转到YOUR_REGISTERDE_REDIRECT_URL并且会在url上多出”code~~~~~~“的信息这些是可以在后台通过GET方法获得的。第二步通过第一步的code向服务提供方换取访问令牌在新浪微博上就是access_token。在后台完成向https://api.weibo.com/oauth2/access_token?client_idYOUR_CLIENT_IDclient_secretYOUR_CLIENT_SECRETgrant_typeauthorization_coderedirect_urlYOUR_REDIRECT_URLcodeCODE的请求。以上的红字是自己要填入的。通过上面的网址实际上是在用GET方法发起请求。响应会发回一个json字典其中就有我们想要的access_token字典中还有其他项包括用户idaccess_token的有效时间(秒为单位)等信息。实际上完成上边的两步后我们就已经获得了我们想要的权限了。http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI通过这个网址上的信息再加上我们完成上边两步后所获的的东西我们就可以实现想要的目的了。1 #-*-coding:utf8 -*-2 importurllib3 importurllib24 importjson5 data1 {client_id:,client_secret:}6 data1 urllib.urlencode(data1)7 url1 https://api.weibo.com/oauth2/access_token?grant_typeauthorization_coderedirect_uricode854e96627e23b6a31fea50cd242a681e8 #上边url1中的code是我手动在浏览器上运行授权url获取的实际开发中是可以在网站后台获取的就不用人工的去获取了91011 req1 urllib2.Request(url1,data1)12 response1 urllib2.urlopen(req1)13 #这里返回的是一个json格式的数据通过解析可以从中获取access_token14 response1 json.loads(response1.read())15 access_token response1[access_token]16 #print(access_token)171819 #一下是一个例子以用户的名义发一条新浪微博20 url2 https://api.weibo.com/2/statuses/update.json21 status u这是用来测试的请直接忽略22 status status.encode(utf8)23 data2 {source:,access_token:access_token,status:status}24 #这里要注意source其实就是app_id25 data2 urllib.urlencode(data2)26 req2 urllib2.Request(url2,data2)27 response2 urllib2.urlopen(req2)28 response2json.loads(response2.read())29 print(response2)30 #这里用来获取响应信息下面介绍一下qq的流程熟悉了新浪微博的授权流程qq的流程就要好理解的多。qq的官方文档写得要比新浪微博的清楚明了的多我就借用一下qq的文档。开始下面操作之前你要去qq那里申请开发者许可并申请要开发的网站或者应用以得到client_id和client_secret还有你的redirect_url第一步请求临时令牌并引导用户授权。urlhttps//graph.qq.com/oauth2.0/authorizemethod:GET这一步的重点在获取code。第二步请求访问令牌access_tokenurlhttps://graph.qq.com/oauth2.0/access_tokenmethod:GET这一步的重点在于获得access_token第三步获得open_id这是qq与新浪微博所不同的也是多了这一步。urlhttps//graph.qq.com/oauth2.0/memethod:GET完成了这一步就已经获得了所有要用到的参数这样就可以完成我想要的所有权限了。#-*-coding:utf8-*-importurllibimporturllib2importjsonresponse_type codeclient_id client_secret redirect_uri #以上的信息是要自己去申请开发网站时给开发者分配的url_code authorization codeurl1 https://graph.qq.com/oauth2.0/tokenurl1 url1?grant_typeauthorization_code\client_idclient_id\client_secretclient_secret\code5CB3DB81F0718CE44ADD33A78F53E4A0\redirect_uriredirect_uri#上面的code是我自己现在浏览器上手动完成第一步得到的如果能在服务器上的话是可以在后台完成对code的获取的就不用这么麻烦了req1urllib2.Request(url1)response1urllib2.urlopen(req1)m((response1.read()).split())[0]access_token(m.split())[1]#print access_token#这里由于返回的是一个字符串所以对返回的字符串操作从中获取access_tokenurl2https://graph.qq.com/oauth2.0/meurl2url2?access_tokenaccess_tokenreq2urllib2.Request(url2)response2urllib2.urlopen(req2)dic(response2.read())[10:-3]ajsonjson.loads(dic)openidajson[openid]#这里返回的是一个json字典所以可以通过json模块解析其中的信息以获得openid#一下是一个例子用来获取用户的基本信息url3https://graph.qq.com/user/get_user_info?\access_tokenaccess_token\oauth_consumer_keyclient_id\openidopenidreq3urllib2.Request(url3)response3urllib2.urlopen(req3)#data_dicjson.loads(response3.read())print (response3.read()).encode(GB2312)
http://www.zqtcl.cn/news/508421/

相关文章:

  • 不收费推广网站有哪些h5网站要多久
  • seo网站营销推广全...互联网创业好项目
  • vx小程序制作网站优化标题怎么做
  • 做旅游网站课程设计报告湘潭学校网站建设 x磐石网络
  • 接网站 建设没有网站可以做seo排名吗
  • 抚顺网站seo建设网站需要支付什么插件费用吗
  • 东台做淘宝网站电子商务是学什么
  • 建一个购物网站多少钱wordpress托管在哪里
  • 怎么建设免费网站北京最大的火车站
  • 做视频网站被判刑豫建设标 网站
  • 济南网站建设济南wordpress计次查询
  • 做英文小工具网站赚钱商城网站是免费开吗
  • 做网站需要注意的问题seo推广代运营
  • 采购网站大全wordpress decorum
  • wordpress建站教程道一网页效果图素材
  • 广州网站开发哪家专业免费咨询怀孕医生
  • 洛阳网站的优化阿里云购买域名后怎么建网站
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢网站功能模块设计
  • 叫人做网站多少钱百度免费网站怎样建设
  • 本地南通网站建设新手编程入门先学什么
  • asp网站开发的背景与环境久久建筑网会员
  • 河北省住房建设厅官方网站个人计算机做服务器建网站
  • 上海自助建站费用页游网站
  • 浙江省住建厅网站沈阳网站建设专家
  • 基础建设文本网站施工企业在施工过程中发现设计文件和图纸有差错的应当
  • 做互联网交易网站的条件17网站一起做网店揭阳
  • 做公司网站合同asp.net sql server网站建设 pdf
  • 建筑兼职网站天津网站优化公司哪家好
  • 怎么做网站设计商城型网站开发网站建设
  • 建设网站目录帮别人做网站要投资吗