Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python请求刷新_Python 3.x_Python Requests - Fatal编程技术网

Python 3.x Python请求刷新

Python 3.x Python请求刷新,python-3.x,python-requests,Python 3.x,Python Requests,我正在尝试使用python的请求库登录到一个网站。这是一个非常简单的代码,你只需访问它的网站就可以真正了解请求的要点。一、 但是,我想检查我是否通过url成功登录。我遇到的问题是,当我启动post请求并给它(变量p)一个url时,无论html是否已更改,当我键入print(p.url)时,仍然会传递相同的url。我有没有办法刷新浏览器或将url更新到当前设置的位置 (我可以添加一行,以便稍后对照url本身进行检查,但现在我只想获得正确的url) python请求的用法可能没有您想象的那么复杂。它

我正在尝试使用python的请求库登录到一个网站。这是一个非常简单的代码,你只需访问它的网站就可以真正了解请求的要点。一、 但是,我想检查我是否通过url成功登录。我遇到的问题是,当我启动post请求并给它(变量p)一个url时,无论html是否已更改,当我键入print(p.url)时,仍然会传递相同的url。我有没有办法刷新浏览器或将url更新到当前设置的位置

(我可以添加一行,以便稍后对照url本身进行检查,但现在我只想获得正确的url)


python请求的用法可能没有您想象的那么复杂。它将自动处理帖子的重定向(或
session.get()

这里,
session.post()
方法返回一个
响应
obejct:

r = s.post('website', data=payload)
这意味着
r.url
是您正在查找的当前url

如果仍要刷新当前页面,只需使用:

s.get(r.url)
要验证您是否已成功登录,一个解决方案是在浏览器中进行登录

根据返回网页的标题或内容(即,使用
r.text
中的内容),您可以判断是否已返回

顺便说一句,
python请求
是一个很棒的库,请欣赏它

s.get(r.url)