用UploadValuesPOST数据用UploadData抓取网页用DownloadData或OpenRead抓取

优采云 发布时间: 2021-08-02 23:19

  用UploadValuesPOST数据用UploadData抓取网页用DownloadData或OpenRead抓取

  我们知道使用WebRequest(HttpWebRequest、FtpWebRequest)和WebResponse(HttpWebResponse、FtpWebResponse)可以实现文件下载上传、网页抓取,但是使用WebClient更容易。

  如果我们使用中文,请注意:WebClient 必须指定编码。

  使用 DownloadFile 下载网页

  这样首页就保存在C盘了。

  使用DownloadString抓取网页

  使用 DownloadData 或 OpenRead 抓取网页

  我们将抓取到的网页赋值给变量str,让我们使用。也可以使用OpenRead方法获取数据流。

  使用 UploadFile 上传文件

  相比于DownloadData和OpenRead,WebClient也有UploadData和OpenWrite方法,不过最常用的方法大概就是上传文件了,也就是uploadFile。

  注意UploadFile的第一个参数,这里是ftp,所以加上上传后形成的文件名,也就是说不能是:ftp:///。如果是http,则不存在,直接指定处理哪个文件即可。

  使用UploadValues POST数据

  使用 UploadData 上传任意格式的数据

  UploadData 是上传指定的二进制数据,任何格式都可以,可以上传文件,可以上传普通表单数据,也可以上传混合数据,这一切都取决于我们如何构建这个二进制文件。还可以解决UploadFile不能指定文件名的问题。

  这种格式请参考:upload file data format,file upload format,但是header部分(Upgrade-Insecure-Requests:1和目标文档例子中的前一行)不要直接放在byte[],由client.Headers.Add指定,如:

  指定用户代理

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线