【发布时间】:2017-01-16 19:06:26
【问题描述】:
我想只使用 python 套接字从这个 url (http://justlearn.16mb.com/a.jpg) 下载一个文件,但我不知道该怎么做,因为我是 python 新手。
实际上我的主要目标是使用 wifi 连接下载一半文件,另一半使用以太网连接下载文件。
提前感谢您的帮助。
import os
import socket
tcpd = 'http://justlearn.16mb.com/a.jpg'
portd = 80
ipd = socket.gethostbyname('http://justlearn.16mb.com/a.jpg')
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((tcpd,portd))
BUFFER_SIZE = 1024
with open('a.jpg', 'wb') as f:
print ('file opened')
while True:
#print('receiving data...')
data = s.recv(1024)
#print('data=%s', (data))
if not data:
f.close()
break
# write data to a file
f.write(data)
print('Successfully get the file')
s.close()
print('connection closed')
【问题讨论】:
标签: python sockets wifi ethernet download-manager