加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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都隐藏了我的内容?
我还用PhantomJS拍了一些截图. Here is the login page.和here is after I click submit.我给了页面足够的时间加载(10秒),所以这不是一个因素.这非常令人沮丧.

解决方法

你需要做那样的事情

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配合使用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读