tornado登陸豆瓣代碼執行個體

來源:互聯網
上載者:User
分享一段tornado登陸豆瓣的代碼,只簡單實現了登陸,並沒有實現非同步登陸。需要的網友可以自己將代碼完善一下。

直接上代碼:

#coding=utf8import settingsimport urllibfrom tornado import httpclientimport json  class douban:    authurl = 'https://www.douban.com/service/auth2/'    user_info_url = 'https://api.douban.com/v2/user/~me'      def get_authorization_code(self):        params = {            "client_id":settings.oauth2['douban']['key'],            "redirect_uri":settings.oauth2['redirect_url'],            "response_type":"code",            "scope":"douban_basic_common",        }        return self.authurl+'auth?'+urllib.urlencode(params)      def get_access_token(self,code):        params = {            "client_id":settings.oauth2['douban']['key'],            "client_secret":settings.oauth2['douban']['sercet'],            "redirect_uri":settings.oauth2['redirect_url'],            "grant_type":"authorization_code",            "code":code,        }        url = self.authurl+'token'        http_client = httpclient.HTTPClient()        req = httpclient.HTTPRequest(url,method='POST',body=urllib.urlencode(params))        response = http_client.fetch(req)        return json.loads(response.body)                  def get_user_info(self,access_token):        url = 'https://api.douban.com/v2/user/~me'        http_client = httpclient.HTTPClient()        req = httpclient.HTTPRequest(url,headers={"Authorization":"Bearer "+access_token})        response = http_client.fetch(req)        return json.loads(response.body)
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.