我有一段代码用于通过http将妈妈电脑上的文件传输到我自己的电脑上。 我首先索引我的妈妈系统上的文件,然后将它们与我系统中存在的文件进行匹配,如果搜索失败,它会将该文件传输到我的系统。优化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环境有关。 –