2017-04-18 126 views
2

我知道,這是從互聯網上的圖像或音頻文件的最好方法:檢索圖像或音頻文件從URL

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

但有一個更低級的方法是什麼?我想從URL中檢索圖像數據並將其存儲在字節流中而不是文件中。

回答

0

使用 '的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)