Python 如何登录到谷歌,然后获得输出的html?

Python 如何登录到谷歌,然后获得输出的html?,python,google-signin,burp,Python,Google Signin,Burp,如何登录到Google,然后使用Python脚本获取输出html 我不想使用Selenium,只是一系列GET/POST请求 当我输入电子邮件时,我使用Burp套件截获了POST请求。我不理解所有这些参数和字段,因此出现了405错误 我试过: import requests URL = "https://accounts.google.com/ServiceLogin/identifier?flowName=GlifWebSignIn&flowEntry=AddSession" r =

如何登录到Google,然后使用Python脚本获取输出html

我不想使用Selenium,只是一系列GET/POST请求

当我输入电子邮件时,我使用Burp套件截获了POST请求。我不理解所有这些参数和字段,因此出现了405错误

我试过:

import requests
URL = "https://accounts.google.com/ServiceLogin/identifier?flowName=GlifWebSignIn&flowEntry=AddSession"

r = requests.post(url = URL, data ={'f.req':'my_email'})

output = r.text
帖子标题

后参数


我需要做一个POST请求才能登录,然后再做一个GET请求才能进入下一页。

这是登录gmail帐户的python脚本

import requests

url = "https://accounts.google.com/signin/v2/identifier"

querystring = {"service":"mail","passive":"true","rm":"false","continue":"https://mail.google.com/mail/","ss":"1","scc":"1","ltmpl":"default","ltmplcache":"2","emr":"1","osid":"1","flowName":"GlifWebSignIn","flowEntry":"ServiceLogin"}

headers = {
    'authorization': "Basic **base64 format of your email and password**",
    'cache-control': "no-cache",
    'postman-token': "0a86044e-5956-9b9c-616b-6d9f22f1560c"
    }

response = requests.request("POST", url, headers=headers, params=querystring)

print(response.text)
例如,以base64解码格式输入电子邮件和密码 使用此格式

abc@xyz.com:pass@123

如果您想使用
会话
对象保存cookie,您还可以在浏览器中检查post以查看传递的其他参数打嗝套件向我显示传递的参数。我必须在python中手动输入它们吗?(URL,Cookies,Body)我还必须放置标题?很多标题都是手动的,会话对象应该处理Cookies,但主体将取决于。有些是手动的,但有些可能是登录页面中html中的值。如果这些是用JS生成的,你可能需要使用seleniumOk谢谢我会给它一个更新我发现在一个登录谷歌的帖子中有一个值“reqid”每次都是不同的谢谢你的回答但因为我想确定一些电子邮件是否有一键认证谷歌需要cookies所以这只能通过会话或无头浏览器如casperjs或selenium来完成。。。我已经试着用会话来做了,但是我不能欺骗服务器给我想要的正确响应,因为我认为是cookies。。。不过我会试试你的答案……你可以试试
邮递员
。因为我是用邮递员写的剧本。您可以从下载,如果可以,请上传:)