计算机网络实习-FTP与爬虫项目

  • 本项目为计算机网络实习课程的作业。

  • 项目包含以下部分:

    • 用C语言实现的FTP服务器
    • 用C语言实现的FTP客户端
    • 用Python语言实现的基于Web的FTP文件浏览器
    • 用C语言实现的基于Socket的网页爬虫
  • 所有FTP客户端/服务器和爬虫均需在Linux操作系统下运行。

GitHub项目链接

准备工作

编译C语言服务器、客户端和爬虫

1
make

安装所需Python依赖包

Ubuntu / Debian

1
2
sudo apt install python-requests
sudo apt install python-cgi

Arch Linux

1
2
sudo pacman -S python-requests
sudo pacman -S python-cgi

运行方法

FTP服务器

1
2
cd C_ftp
sudo ./ftp_server

FTP客户端

1
2
cd C_ftp
./ftp_client
image-20250528190021652

基于Web的FTP浏览器

项目demo

1
python3 ftp_web/ftp_client_web.py
image-20250528190106619
  • 使用你的账号和密码登录
image-20250528190129700

基于Socket的网页爬虫

1
2
cd crawler
./crawler_https https://example.com
image-20250528190143889
image-20250528190150785
  • 网站及图片已下载到 download/“域名” 文件夹中。

计算机网络实习-FTP与爬虫项目
https://www.yanjz.top/blog/FTP-Homework/
作者
严嘉哲
发布于
2025年5月28日
许可协议