Python Course Design Note 47 of 52

Stage 4 Project

Shared Network Disk (SharedNetworkDisk)

Write a shared network disk program. It must be object-oriented and designed according to software development conventions, and must have the following features:

  1. Contain at least two classes, a user class and a file class; users can register and log in
  2. Files uploaded by users can be ordinary files, images or videos
  3. Uploaded data must be hashed with md5
  4. There must be no sticky packets during upload
  5. When storing, make sure the file name, the file’s md5 value and the file content are all saved on the server machine
  6. Use the md5 value to check for duplicate file content; duplicate files uploaded by users are not transferred over the network

Submit the project via a GitHub link or a Baidu Cloud link

Homework check-in deadline: September 19