Python get(url)中的http代码不同。状态代码与get(url)中的http代码不同。历史记录
Python get(url)中的http代码不同。状态代码与get(url)中的http代码不同。历史记录,python,python-3.x,http,url,Python,Python 3.x,Http,Url,url='1〕http://example.com/hey.php?redirect=http://example.com“当我在python3中使用类似于get(URL.status\u code的代码检查上述URL的http状态代码时,它将200作为http代码。但是,当我键入get(url).history时,它会给出类似[]的内容。你能给我解释一下这种情况吗 你检查过了吗?当你得到资源时,服务器可能会对你的客户说“嘿,今天这个资源可以在另一个URL上找到。如果你想的话,检查一下”。因此,
url='1〕http://example.com/hey.php?redirect=http://example.com“
当我在python3中使用类似于get(URL.status\u code
的代码检查上述URL的http状态代码时,它将200
作为http代码。但是,当我键入get(url).history时,它会给出类似[]
的内容。你能给我解释一下这种情况吗 你检查过了吗?当你得到资源时,服务器可能会对你的客户说“嘿,今天这个资源可以在另一个URL上找到。如果你想的话,检查一下”。因此,您的客户机将转到一个新的位置,并最终到达所需的资源
如果要跟踪此类重定向,请使用请求的方法历史记录
。如果您想更改客户端的行为,使其现在“不想”在另一个建议位置查找资源,那么您可以在get
方法参数中设置allow_redirects=False
(对于get-requeds,默认情况下为true
)
在您的情况下,[]
表示启用了以下重定向,并且您的客户端在到达所需资源之前遵循了一次重定向。这是重定向URL的默认请求。get()
行为
如果请求返回重定向响应的URL,requests.get()
将自动跟随重定向
status\u code
是最终请求的结果,history
是整个过程中的所有重定向步骤
如果您不希望出现这种行为,请使用allow\u redirects=False
关键字arg。如果看不到您正在使用的实际代码,我们将无能为力。请更新问题以包含我们可以自己运行的完整示例程序。我无法提供url。这就是我能为你解释这个问题所做的一切。谢谢。即使你不能向我们展示你正在使用的url,你肯定能向我们展示其余的代码吗?i、 e.您正在调用get()
,但我们对该函数一无所知。是否来自请求
模块?是从别的包裹寄来的吗?这是你自己写的函数吗?哦,对不起。我忘了在requests import*
@krishnakumar中提到,这只是模块,我们需要更多的信息。顺便问一下,为什么要使用import*
?