为什么反应.饼干是空的
本文关键字:饼干 为什么 | 更新日期: 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"