У меня есть блок кода, который я использую для передачи файлов с компьютера моей мамы на свой компьютер через http. Сначала я индексирую файлы на моей системе мам, а затем сопоставляю их с файлами, присутствующими в моей системе, и если поиск не выполняется, он передает этот файл в мой sys.Оптимизация кода поиска python, сокращающего время выполнения
Я тестировал этот код на небольших файлах, он работал нормально, но я начинаю переносить большие папки, для чего требуется больше времени, чем передача вручную по сети.
Я не знаю, что эта проблема является ее в моей сети или это с кодом
import requests
import client_index
import sever_index
def transfer(url):
files = {'userfile': open(url, 'rb')}
tim = url.rsplit('/',1)
payload = { 'lnk' : tim[0], 'bp' : client_index.rootDir}
r = requests.post('http://192.168.1.3/upload_file.php',files=files,data=payload,stream=True)
print r.text
return
def search(str):
found=0
with open("my.txt") as f:
for line in f:
if str==line:
found=1
return
if found==0:
print(str)
transfer(str[:-1])
return
c=0
with open("my.txt") as fome:
for line in fome:
c=c+1
if c==0:
with open("mom.txt") as fo:
for line in fo:
transfer(line[:-1])
else:
with open("mom.txt") as fo:
for line in fo:
search(line)
Почему бы вам просто не использовать rsync? Он делает все, что вам нужно, и довольно быстро. Что касается вашей проблемы, это может быть связано с вашей средой PHP. –