1
파이썬 소켓만을 사용하여이 URL (http://justlearn.16mb.com/a.jpg)에서 파일을 다운로드하고 파이썬에서 초보자로서 사용하는 방법을 모릅니다.파이썬 소켓 프로그래밍을 사용하여 파일을 다운로드 할 수 없습니다.
실제로 내 주요 목표는 이더넷 연결을 사용하여 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')
감사합니다,하지만 다음이 URLLIB 또는 http.client lib 디렉토리를 사용하여, 난 내가이 인터넷에 연결 한 무선 랜과 이더넷을 가지고있는 것처럼 특정 네트워크 어댑터를 사용하여 내 프로그램을 강제 할 수 없습니다 생각합니다. 내가 wifi를 사용하여 브라우저에서 서핑을하고 싶을 때 이더넷을 사용하여 다운로드 할 수 있습니다. –
@SAGARAGRAWAL 어떻게 특정 네트워크 어댑터를 코드에서 사용하도록 강요합니까? –
특정 네트워크 인터페이스 또는이 s.bind (('192.168.0.1', 0))에서 특정 대상 IP에 특정 경로를 추가하기 위해 Windows 기본 netsh 명령을 사용하려고 생각합니다. s.connect (('...')) –