Python,请求会话,HTML头不显示

2024-05-21 04:34:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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标记。如果有人知道会话对象为什么不显示它,请告诉我:)


Tags: 模块对象text标记comhttp内容session
2条回答

当我明白你的意思时,你在找页眉。

当你打字的时候

print r.headers

你应该得到页眉。

还是我理解错了你的问题?

这个页面对于了解更多关于请求模块的信息非常有用。 http://docs.python-requests.org/en/master/

打印出请求url,然后尝试使用get删除该url。

url = r.url
req = s.get(url)
print req.text

看它是否解决了你的问题。如果没有,则转到浏览器中的r.url,使用任何您觉得合适的浏览器检查元素,并查看head标记是否显示。我希望对你有帮助。

相关问题 更多 >