【问题标题】:How to download a file from webpage by python request module?如何通过 python 请求模块从网页下载文件?
【发布时间】:2016-06-21 03:58:21
【问题描述】:

我可以直接下载一个大约 50 兆字节的文件,但是当我使用 python 请求这样做时,它不起作用。它返回:

 r = sss.get(url, stream=True, headers=my_headers)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests-2.8.1-py2.7.egg/requests/sessions.py", line 480, in get
    return self.request('GET', url, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests-2.8.1-py2.7.egg/requests/sessions.py", line 468, in request
    resp = self.send(prep, **send_kwargs)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests-2.8.1-py2.7.egg/requests/sessions.py", line 576, in send
    r = adapter.send(request, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests-2.8.1-py2.7.egg/requests/adapters.py", line 426, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine("''",))

这是我用过的网址:

有什么问题?

【问题讨论】:

  • 猜测在哪里使用 javascript 下载实际文件,而不是您点击的链接
  • 更新了我的答案。请检查一下
  • @JoranBeasley,如果通过python请求提交url后,它使用javascript下载实际文件,那我该如何处理呢?我还能通过python请求下载数据吗?

标签: python download request


【解决方案1】:

尝试使用 http:// 而不是 https:// 作为您的网址?

查看此问题的解决方案。可能是您面临的错误的解决方案。

Python requests.exception.ConnectionError: connection aborted "BadStatusLine"

此外,在问题中包含您传递到请求中的 url 会很有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    相关资源
    最近更新 更多