浏览器中的重定向不同于python cod

2024-09-18 16:45:03 发布

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

我想用Python打开一个网站的链接,下面是流程:

  1. 我打开主URL(例如。网址:www.url1.com)

  2. 我刮了一下页面,找到了按钮,它有一个重定向链接(网址:www.url2.com)

  3. 当我在浏览器中使用此链接时,它会重定向到(网址:www.url3.com)然后立即转到另一个(必需链接)(网址:www.url4.com)

  4. 当我使用Python请求尝试相同的流时,它只转到(网址:www.url3.com)

  5. 我尝试使用allow_redirects参数,但没有成功

这是我的密码:

import requests

headers = {
    'User-Agent': '',
    'authority': '',
    'scheme': '',
    'accept': '',
    'x-requested-with': '',
    'cookie': '',
    'referer': 
    }


def download(req):      
    resp = requests.get(req, headers=headers, allow_redirects=True)
    print(resp.text)

我还尝试使用这个answer打印历史。你知道吗

但它也一直在重定向我(url3)


Tags: comurl网站链接www流程requestsreq
1条回答
网友
1楼 · 发布于 2024-09-18 16:45:03

如果没有你正在使用的实际网址,很难给出完整的答案。尽管如此,我认为问题是因为您没有保存/跟踪cookies,因此我建议您在发送请求时使用^{},因为它会为您跟踪cookies。你知道吗

总之,我建议尝试以下代码:

import requests

session = requests.session()

headers = {
    'User-Agent': '',
    'authority': '',
    'scheme': '',
    'accept': '',
    'x-requested-with': '',
    'cookie': '',
    'referer': 
    }


def download(req):
    global session

    resp = session.get(req, headers=headers, allow_redirects=True)
    print(resp.text)

(附言:如果你要取消一个网站,我强烈建议你在标题中使用一个用户代理,而不是将其留空)

希望这有帮助

相关问题 更多 >