亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取 FB 令牌 Python

獲取 FB 令牌 Python

Cats萌萌 2022-05-11 15:15:10
我正在嘗試將 FB 令牌發送給 Tinder,但在提交 CONFIRM 表單后我遇到了一些錯誤。我試圖通過異常,但仍然失敗。import reimport robobrowserimport sysimport  randomimport timeMOBILE_USER_AGENT = 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_5 like Mac OS X) AppleWebKit/604.5.6 (KHTML, like Gecko) Mobile/15D60 AKiOSSDK/4.29.0'FB_AUTH = 'https://www.facebook.com/v2.6/dialog/oauth?redirect_uri=fb464891386855067%3A%2F%2Fauthorize%2F&scope=user_birthday%2Cuser_photos%2Cuser_education_history%2Cemail%2Cuser_relationship_details%2Cuser_friends%2Cuser_work_history%2Cuser_likes&response_type=token%2Csigned_request&client_id=464891386855067&ret=login&fallback_redirect_uri=221e1158-f2e9-1452-1a05-8983f99f7d6e&ext=1556057433&hash=Aea6jWwMP_tDMQ9y'def get_access_token(email, password):    s = robobrowser.RoboBrowser(user_agent=MOBILE_USER_AGENT, parser="lxml")    s.open(FB_AUTH)    ## submit login form    f = s.get_form()    f["pass"] = password    f["email"] = email    s.submit_form(f)    ## click the 'ok' button on the dialog informing you that you have already authenticated with the Tinder app    f = s.get_form()    time.sleep(random.random()*1.5)    s.submit_form(f, submit=f.submit_fields['__CONFIRM__'])    ## get access token from the http response    access_token = re.search(r"access_token=([\w\d]+)", s.response.content.decode()).groups()[0]    return access_tokenemail = sys.argv[1]password = sys.argv[2]access_token = get_access_token(email, password)print(access_token)我可以得到響應,但代碼仍然無法返回 access_token。
查看完整描述

2 回答

?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

經過一番研究,我找到了解決方案。


import re

import robobrowser

import sys

import  random

import time


MOBILE_USER_AGENT = "Tinder/7.5.3 (iPhone; iOS 10.3.2; Scale/2.00)"


FB_AUTH = 'https://www.facebook.com/v2.6/dialog/oauth?redirect_uri=fb464891386855067%3A%2F%2Fauthorize%2F&scope=user_birthday%2Cuser_photos%2Cuser_education_history%2Cemail%2Cuser_relationship_details%2Cuser_friends%2Cuser_work_history%2Cuser_likes&response_type=token%2Csigned_request&client_id=464891386855067&ret=login&fallback_redirect_uri=221e1158-f2e9-1452-1a05-8983f99f7d6e&ext=1556057433&hash=Aea6jWwMP_tDMQ9y'


def get_access_token(email, password):

    s = robobrowser.RoboBrowser(user_agent=MOBILE_USER_AGENT, parser="lxml")

    s.open(FB_AUTH)

    ## submit login form

    f = s.get_form()

    f["pass"] = password

    f["email"] = email

    s.submit_form(f)


    ## click the 'ok' button on the dialog informing you that you have already authenticated with the Tinder app

    f = s.get_form()

    try:

        s.submit_form(f, submit=f.submit_fields['__CONFIRM__'])

        #print(s.response.content.decode())

        access_token = re.search(

            r"access_token=([\w\d]+)", s.response.content.decode()).groups()[0]

    except requests.exceptions.InvalidSchema as browserAddress:

        #print(type(browserAddress))

        #print(str(browserAddress))

        access_token = re.search(

             r"access_token=([\w\d]+)", str(browserAddress)).groups()[0]

        return(access_token)




email = sys.argv[1]

password = sys.argv[2]

access_token = get_access_token(email, password)



查看完整回答
反對 回復 2022-05-11
?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

這個怎么樣res = browser.submit_form(form, submit='__CONFIRM__')



查看完整回答
反對 回復 2022-05-11
  • 2 回答
  • 0 關注
  • 105 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號