gpt4 book ai didi

.net - HTTP/.NET : How do I post some data and then work within that session?

转载 作者:可可西里 更新时间:2023-11-01 16:35:24 25 4
gpt4 key购买 nike

我需要以编程方式下载一堆 HTML 页面,但它们需要登录。所以我需要...我认为...是执行以下操作。

  1. 使用 HTTP POST 上传一些表单数据,包括用户名/密码。
  2. 以某种方式捕获 session 。 cookies ?
  3. 发送一系列 HTTP GET 来下载我需要的页面。

#3 很简单,我一直都这样做。我不知道如何做#1 和 2。

附言我也很乐意接受“嘿笨蛋,只需使用程序 blah 来抓取网站。”

最佳答案

您需要使用 CookieContainer .您可以在 HttpWebRequest 上设置它,它将收集响应中收到的任何 cookie。然后,如果您在后续请求中设置相同的 CookieContainer 实例,它会将这些 cookie 发回服务器。

您还可以使用比 HttpWebRequest 简单得多的 WebClient,但为了设置 CookieContainer,您需要从 WebClient 派生并覆盖 protected GetWebRequest方法。

至于发布表单字段等数据,我建议在运行Fiddler 时在浏览器中进行。并查看浏览器发布的内容。然后您就会知道要在 POST 数据中包含什么。

关于.net - HTTP/.NET : How do I post some data and then work within that session?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2152390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com