所以我试图使用
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配合使用.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。