<p>我只想用python套接字从这个url(<a href="http://justlearn.16mb.com/a.jpg" rel="nofollow">http://justlearn.16mb.com/a.jpg</a>)下载一个文件,我不知道怎么做,因为我是python的新手。你知道吗</p>
<p>实际上,我的主要目标是下载文件的一半使用wifi连接,另一半使用以太网连接。你知道吗</p>
<p>事先谢谢你的帮助。你知道吗</p>
<pre><code>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')
</code></pre>