python – 使用请求登录Google帐户
发布时间:2020-12-20 13:49:42 所属栏目:Python 来源:网络整理
导读:所以我试图使用 Python的Request模块登录Google.登录后,我正在尝试访问谷歌课堂课程.但是,当我打印内容时,似乎我仍然卡在登录页面中.如果有人能够提供一些关于我犯错的信息,那将会有很大帮助.我使用以下代码: import requestslogin_url = 'https://accounts
所以我试图使用
Python的Request模块登录Google.登录后,我正在尝试访问谷歌课堂课程.但是,当我打印内容时,似乎我仍然卡在登录页面中.如果有人能够提供一些关于我犯错的信息,那将会有很大帮助.我使用以下代码:
import requests login_url = 'https://accounts.google.com/ServiceLoginAuth' class_url = 'https://classroom.google.com/r/MTQ3NTUxMjk5' s = requests.session() #payload = {'Email': 'myemail@gmail.com','Passwd': 'mypass'} # This way? login_data = dict(Email='myemail@gmail.com',Passwd='mypass') # or this way? s.post(login_url,data=login_data) r = s.get(class_url) print r.content 在一些摆弄之后,我在身体里发现了一条新信息: "Oops! Your browser seems to have cookies disabled. Make sure cookies are enabled or try opening a new browser window." 有什么想法吗? 编辑: 在page_source中,正如预期的那样,有一个疯狂的html数量.但是,我正在浏览它并发现一个< / body>标签在最后.所以我使用find()来寻找< body>标签,但它不存在…为什么开头的身体标签没有显示,以及页面上的其他内容?我用硒,Chromedriver和PhantomJS进行了测试,但只有Chromedriver给了我完整的HTML.为什么请求和PhantomJS都隐藏了我的内容? 解决方法
你需要做那样的事情
a=req.request('GET','http://example.com',headers=head) cook=a.cookies a=req.request('POST',page,data=params,headers=head,cookies=cook) 记录服务器给出的cookie然后使用它们.你当然不需要先获得GET.尝试像往常一样登录并使用嗅探器跟踪详细信息.然后重播浏览器发送的所有内容以及它如何与cookie配合使用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |