【问题标题】:Python requests acting weirdlyPython 请求行为怪异
【发布时间】:2021-10-20 12:41:00
【问题描述】:

在尝试从链接 (https://sourceforge.net/projects/easyminer/files/latest/download) 获取 html 代码时,我得到了很多奇怪的符号。

但是,在尝试使用其他网站时不会发生这种情况。

代码:

控制台:

【问题讨论】:

  • 当我点击链接时,它是一个 EXE 文件(可执行文件),这意味着它是二进制格式。你不希望它是文本格式。
  • 当我打开这个链接时,下载应该在 5 秒后开始。从那里我需要找到一个刷新链接。我该怎么做?

标签: python beautifulsoup python-requests


【解决方案1】:

如果您将User-Agent 指定为普通浏览器,sourceforge 将返回一个 html 页面,否则将 302 重定向到二进制下载链接。

>>> r = requests.get("https://sourceforge.net/projects/easyminer/files/latest/download", headers={"User-agent": "Mozilla/5.0"})
>>> r.text[:50]
'<!doctype html>\n<!-- Server: sfs-consume-5 -->\n<ht'

【讨论】:

  • 非常感谢您的解释,这很有帮助。 ?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-24
  • 2020-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多