意外缩进?为什么?

2024-04-27 03:04:33 发布

您现在位置:Python中文网/ 问答频道 /正文

当我尝试在Python控制台中运行此脚本时,得到一个意外的缩进@s=机器人浏览器(user\u agent=MOBILE\u user\u agent,parser=“lxml”)

为什么?你知道吗

它与其余的缩进间距匹配吗?你知道吗

# Used from  https://github.com/philipperemy/Deep-Learning-Tinder/blob/master/tinder_token.py

import re

import requests
import robobrowser

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&display=touch&state=%7B%22challenge%22%3A%22IUUkEUqIGud332lfu%252BMJhxL4Wlc%253D%22%2C%220_auth_logger_id%22%3A%2230F06532-A1B9-4B10-BB28-B29956C71AB1%22%2C%22com.facebook.sdk_client_state%22%3Atrue%2C%223_method%22%3A%22sfvc_auth%22%7D&scope=user_birthday%2Cuser_photos%2Cuser_education_history%2Cemail%2Cuser_relationship_details%2Cuser_friends%2Cuser_work_history%2Cuser_likes&response_type=token%2Csigned_request&default_audience=friends&return_scopes=true&auth_type=rerequest&client_id=464891386855067&ret=login&sdk=ios&logger_id=30F06532-A1B9-4B10-BB28-B29956C71AB1&ext=1470840777&hash=AeZqkIcf-NEW6vBd"


def get_fb_access_token(email, password): 
    s = robobrowser.RoboBrowser(user_agent=MOBILE_USER_AGENT, parser="lxml")
    s.open(FB_AUTH)
    f = s.get_form()
    f["pass"] = password
    f["email"] = email
    s.submit_form(f)
    f = s.get_form()
    try:
        s.submit_form(f, submit=f.submit_fields['__CONFIRM__'])
        access_token = re.search(
            r"access_token=([\w\d]+)", s.response.content.decode()).groups()[0]
        return access_token
    except Exception as ex:
        print("access token could not be retrieved. Check your username and password.")
        print("Official error: %s" % ex)
        return {"error": "access token could not be retrieved. Check your username and password."}


def get_fb_id(access_token):
    if "error" in access_token:
        return {"error": "access token could not be retrieved"}
    """Gets facebook ID from access token"""
    req = requests.get(
        'https://graph.facebook.com/me?access_token=' + access_token)
    return req.json()["id"]

Tags: httpsformcomtokenidgetfacebookreturn
2条回答

因为python是愚蠢的(尽管主要是在这方面)。你知道吗

这很可能是混合制表符和空格的问题。你知道吗

根据您的编辑器,您应该尝试搜索制表符。你知道吗

解决这个问题的另一种方法是创建一个新文件并从这个问题中复制粘贴回来。你知道吗

然后错误就会消失。你知道吗

相关问题 更多 >