当前位置: 首页 > news >正文

Rust语言和curl库编写程序

这是一个使用Rust语言和curl库编写的爬虫程序,用于爬取视频。

use std::env;
use std::net::TcpStream;
use std::io::{BufReader, BufWriter};
​
fn main() {// 获取命令行参数let args: Vec<String> = env::args().collect();let proxy_host = args[1].clone();let proxy_port = args[2].clone();
​// 创建一个TcpStream连接到服务器let mut proxy = TcpStream::connect((proxy_host, proxy_port)).unwrap();
​// 创建一个BufReader和BufWriter用于读写连接let mut proxy_reader = BufReader::new(proxy);let mut proxy_writer = BufWriter::new(proxy);
​// 创建一个TcpStream连接到目标服务器let mut target = TcpStream::connect((")).unwrap();
​// 创建一个BufReader和BufWriter用于读写目标连接let mut target_reader = BufReader::new(target);let mut target_writer = BufWriter::new(target);
​// 读取连接的数据let mut proxy_data = proxy_reader.read_to_string().unwrap();// 将数据写入目标连接target_writer.write(proxy_data.as_bytes()).unwrap();
​// 读取目标连接的数据let mut target_data = target_reader.read_to_string().unwrap();// 将目标数据打印出来println!("{}", target_data);
}

这个程序首先通过命令行参数获取主机和代理端口。然后,它创建一个TcpStream连接,并使用BufReader和BufWriter包装这个连接,以便进行读写操作。 接着,它创建一个到目标服务器的TcpStream连接,并使用同样的方式包装这个连接。

http://www.lryc.cn/news/220757.html

相关文章:

  • FSDiffReg:心脏图像的特征和分数扩散引导无监督形变图像配准
  • 音视频技术开发周刊 | 318
  • asp.net docker-compose添加sql server
  • uniapp 微信小程序 uni-file-picker上传图片报错 chooseAndUploadFile
  • 《向量数据库指南》——用 Milvus Cloud和 NVIDIA Merlin 搭建高效推荐系统结论
  • 致:CSGO游戏搬砖人的一封信
  • MuLogin浏览器如何在一台设备上安全登录和管理多个LinkedIn账户?
  • STM32_project:led_beep
  • [go 反射] 入门
  • 【计算机网络】数据链路层-MAC和ARP协议
  • 本周三商店更新:多款套装下线,四款升级武器带异色皮肤返厂
  • WindowsServer2019-搭建FTP服务器
  • 国际阿里云服务器买哪种好用点?
  • 2023NOIP A层联测25 总结
  • Thread类的基本操作(JAVA多线程)
  • Redis 的三种部署模式
  • 【ArcGIS Pro二次开发】(73):使用NPOI库操作Excel
  • python获取电脑所连接的wifi密码
  • 动态壁纸软件Live Wallpaper HD mac中文版功能特色
  • Spring Boot 配置主从数据库实现读写分离
  • 【MongoDB】索引 - 单字段索引
  • 评估大型语言模型:综述
  • 设计模式之工厂模式(Factory)
  • 2023/11/6 JAVA学习
  • Android-JobService
  • GraphQL入门与开源的GraphQL引擎Hasura体验
  • Javascript知识点详解:this关键字的指向问题
  • 数据库的备份和恢复
  • DS图—图非0面积/bfs【数据结构】
  • Wnmp服务安装并结合内网穿透实现公网远程访问——“cpolar内网穿透”