我正在使用python中的requests模块,但遇到了一个问题。在
我使用Session类请求登录网站(http://coinplants.com)。登录之后,我试图读取页面的html,我意识到response对象只显示html主体及其内容,而没有显示html头部。我想得到带有meta标记的html头。你知道我做错什么了吗?在
s = requests.Session()
r = s.post('http://coinplants.com', data=postData)
print r.text
提前感谢:)
登录
我用BeautifulSoup来取消真实性标识
^{pr2}$解决方案
好吧,我找到了解决问题的办法。我不知道为什么会话不给我整个html内容。我从会话对象中获取cookie并将其添加到请求对象:
cookies = {'_faucet:session' : s.cookies['_faucet_session']}
r = requests.get('http://coinplants.com', cookies=cookies)
print r.text
s是会话对象。当我打印响应对象的文本时,它会显示整个html内容,包括head标记。如果有人知道会话对象为什么不显示它,请告诉我:)
当我明白你的意思时,你在找页眉。
当你打字的时候
print r.headers
你应该得到页眉。
还是我理解错了你的问题?
这个页面对于了解更多关于请求模块的信息非常有用。 http://docs.python-requests.org/en/master/
打印出请求url,然后尝试使用get删除该url。
看它是否解决了你的问题。如果没有,则转到浏览器中的r.url,使用任何您觉得合适的浏览器检查元素,并查看head标记是否显示。我希望对你有帮助。
相关问题 更多 >
编程相关推荐