为什么反应.饼干是空的

本文关键字:饼干 为什么 | 更新日期: 2023-09-27 18:14:55

当我运行这个python脚本

import requests
main_page_request = requests.get("http://carkit.kg/")
cookie = main_page_request.cookies.get("csrftoken", "")

我得到了正确的结果,但是当我在c#中运行这段代码:

string url = @"http://carkit.kg";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Debug.Log(response.Cookies["csrftoken"]); // prints "Null"

表示响应。饼干是空的。有什么问题吗?

为什么反应.饼干是空的

您必须为请求添加一个cookie容器。然后返回cookie:

CookieContainer c = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.CookieContainer = c;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Console.WriteLine(response.Cookies["csrftoken"]);
// prints "csrftoken=E1iRIi7cQvxvJcnSgOgaEP3XPxTHRUfT"