【问题标题】:Retrieving image or audio file from url从 url 检索图像或音频文件
【发布时间】:2017-04-18 17:02:30
【问题描述】:

我知道这是从互联网上检索图像或音频文件的最佳方式:

import urllib.request
req = urllib.request.urlretrieve('https://www.spriters-resource.com/download/6866/', 'mario-kart.png')

但是还有更底层的方法吗?我想从 URL 中检索图像数据并将其存储在字节流中而不是文件中。

【问题讨论】:

    标签: python python-3.x urllib


    【解决方案1】:

    Socket 是一个低级网络库,可以满足您的要求:

    https://docs.python.org/3/library/socket.html

    【讨论】:

      【解决方案2】:

      使用“urlopen”方法:

      import urllib.request
      data = urllib.request.urlopen("https://www.spriters-resource.com/download/6866/").read()
      

      或者使用套接字:

      import socket
      s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
      s.connect(("spriters-resource.com", 80))
      s.send(b"GET /download/6866/ HTTP/1.0\r\nHOST: spriters-resource.com\r\n\r\n")
      
      data = bytearray(s.recv(1024))
      while b"\r\n\r\n" not in data:
          data += s.recv(1024)
      
      file = bytes(data)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多