gpt4 book ai didi

c# - 使用C#登录网页

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:13 24 4
gpt4 key购买 nike

我想登录 certain web page ,并以登录用户身份下载几页。根据对 this stackoverflow question 的回答,我想我理论上知道该怎么做,但我不知道我应该将登录凭据放在地址的哪个位置。在上面的问题中,它是很明显的,但是在Aukro就不是那么明显了。
如果有任何建议,我将不胜感激……:)

最佳答案

一个棘手的部分是这个登录页面设置了一堆 session cookie 并为您的 session 附加了一些唯一的查询字符串参数。据推测,您需要为您创建的每个 session 从服务器检索合适的值。

当您登陆 https://ssl.aukro.cz/enter_login.php 时,你会得到一个 302 Found (实际上用于重定向)。完整的请求如下所示:

Date    Wed, 26 Aug 2009 17:50:05 GMTServer  ApacheVary    Accept-EncodingSet-Cookie  ws2=acda7c76687f; expires=Wed, 26-Aug-2009 18:20:05 GMT; path=/; domain=.aukro.czExpires Thu, 19 Nov 1981 08:52:00 GMTCache-Control   no-store, no-cache, must-revalidate, post-check=0, pre-check=0Pragma  no-cacheLocation    https://ssl.aukro.cz/enter_login.php?session=NmQ2YQFRBVABVgFRVFQAXVRXVFZXWlcHBVRVWAcGUF0OUVJWVVRRXFVUBFFTAAcGAFxUA1NSY2JkZQ%3D%3D&global_login_hash=e16bd60f566a0ae3752997bf21844c4ec2bd0d22&session_login_hash=fecd7825582b6d038d288f67c368090aa369c85d&url=OTFhY1hFRkYDHk4UR0YcV0xaEwweUkgZXEMTDEIeU1VaVBIQb1RARFZDTxNYQQ1YVm4FCkIMAzAxMjY%3DContent-Encoding    gzipContent-Length  26Keep-Alive  timeout=2, max=9999Connection  Keep-AliveContent-Type    text/html; charset=UTF-8

您需要获取 URL 位置及其设置的 cookie(“ws2”)。然后,您需要进入您抓取的重定向 URL,并获取它设置的其余 cookie,它们是 ws2stsd_refrqeppo_login.

然后您需要使用上面提到的表单元素和您提供的链接填写 POST 正文。

对您尝试登录的网站一无所知,我敢猜测,如果您没有获得良好的 session 变量和 cookie 并将它们包含在您的每个逻辑请求中,您的登录尝试可能会失败.

长话短说,只需使用 Fiddler 或 Firebug 捕捉登录 session 的样子,并使用您已经见过的技术模拟它。

关于c# - 使用C#登录网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1336310/

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