Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python请求模块处理两步身份验证_Python_Python 2.7_Python Requests - Fatal编程技术网

使用Python请求模块处理两步身份验证

使用Python请求模块处理两步身份验证,python,python-2.7,python-requests,Python,Python 2.7,Python Requests,我的需求是从身份验证服务器捕获cookie,并且我能够使用请求模块实现它。然而,当启用“两步验证”时,这段代码中断(不返回任何cookie)。基本上,如果我启用两步验证,它将向注册的设备发送安全代码,这些设备可以用作第二级身份验证。感谢你的指点 import requests auth = 'https://auth.corp.xyz.com/authenticate' params = {"accoundId": "xyz", "a

我的需求是从身份验证服务器捕获cookie,并且我能够使用请求模块实现它。然而,当启用“两步验证”时,这段代码中断(不返回任何cookie)。基本上,如果我启用两步验证,它将向注册的设备发送安全代码,这些设备可以用作第二级身份验证。感谢你的指点

    import requests

    auth = 'https://auth.corp.xyz.com/authenticate'

    params = {"accoundId": "xyz",
                 "accountPassword": "abc",
                 "appIdKey": "xxxxxxxxxxxxx"
                }

    s = requests.session()
    r = s.post(auth,params = params)


    print r.request.headers['Cookie']
    'd01_ac=9eba0c6ec6f1c09bafb29be785ad9d2373d588d3b1633a418ab932166ea5f832ae036a4f2a89a675adc6e31ebdc7c251215a4a354a085865f6c775fb4cd7544d4c64a429f27fce08bc99058d40497202a4abeedb51f73a53f246fe148560GZVX; dslang=US-EN; myacinfo=DAWTKNV2eed01036859507613988fcc6e5540e93e248a4cbee7243868b1bf5f53b3d698002b4823e872d35c848af2be146529062c6ee05e320367fadfe0e5ae507dd3c07baab03e878c12949efbeb9471111e2b0930c38c05a714f3cd8896c8b63a1201468909a0de019534f1652d49f7e7f280a82627920dbdc8a1ea413f570d16b87c063963712d5932d61a658ff380407f96f34c90e58c223d39ca90f11cc76ca521a3babf4c9f21ea0d35b77ece1b0b175ec21bd74d2d9b108759c38b71d285dde24d21c9d2eac3dfe2e4bd01df6968ebc12fe6bf132d80a0232d6b8ee61a7bfe134b86f6662316431313062326531613231MVRYV2'

接下来是两步身份验证的思想:

  • 你的应用程序对服务器说。我想验证一个用户。给我一个 代币
  • 这是一个令牌。将您的用户重定向到此
    url
    并传递
    token
    用它
  • 用户登录到服务器
  • 服务器通过提供有关用户和服务器的数据将用户重定向到您的站点 您提供的“令牌”,以便您可以将令牌与 想要验证

  • 这有意义吗?

    接下来是两步身份验证:

  • 你的应用程序对服务器说。我想验证一个用户。给我一个 代币
  • 这是一个令牌。将您的用户重定向到此
    url
    并传递
    token
    用它
  • 用户登录到服务器
  • 服务器通过提供有关用户和服务器的数据将用户重定向到您的站点 您提供的“令牌”,以便您可以将令牌与 想要验证

  • 这有意义吗?

    如果我没有把问题说清楚,我表示歉意。我理解什么是两步认证。我的问题是,当认证服务器启用两步认证时,如何获取Cookie。如果我没有澄清我的问题,请道歉。我理解什么是两步认证。我的问题是,当为身份验证服务器启用两步身份验证时,如何获取cookie。