qd-today / templates

基于开源新版 QD 框架站发布的公共har模板库,仅供示例
926 stars 284 forks source link

三国情 评论区 #687

Open FellBan opened 1 week ago

FellBan commented 1 week ago

HAR 模板名称

三国情

作者信息

李大爷

模板备注及说明

Cookie 日志显示

HAR 文件名

三国情.har

其他信息

No response

HAR 模板内容

[{"request":{"method":"GET","url":"https://www.975w.com/plugin.php?id=yinxingfei_zzza%3Ayinxingfei_zzza_hall","headers":[{"name":"Host","value":"www.975w.com"},{"name":"Connection","value":"keep-alive"},{"name":"sec-ch-ua","value":"\"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\""},{"name":"sec-ch-ua-mobile","value":"?0"},{"name":"sec-ch-ua-platform","value":"\"Windows\""},{"name":"Upgrade-Insecure-Requests","value":"1"},{"name":"DNT","value":"1"},{"name":"User-Agent","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.160 Safari/537.36"},{"name":"Accept","value":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"},{"name":"Sec-Fetch-Site","value":"same-origin"},{"name":"Sec-Fetch-Mode","value":"navigate"},{"name":"Sec-Fetch-User","value":"?1"},{"name":"Sec-Fetch-Dest","value":"document"},{"name":"Referer","value":"https://www.975w.com/"},{"name":"Accept-Encoding","value":"gzip, deflate, br"},{"name":"Accept-Language","value":"zh-CN,zh;q=0.9"},{"name":"Cookie","value":"{{cookie}}"}],"cookies":[],"data":"","mimeType":""},"rule":{"success_asserts":[{"re":"200","from":"status"}],"failed_asserts":[],"extract_variables":[{"name":"formhash","re":"name=\"formhash\" value=\"(.+)\"","from":"content"}]}},{"request":{"method":"POST","url":"https://www.975w.com/plugin.php?id=yinxingfei_zzza%3Ayinxingfei_zzza_post","headers":[{"name":"Host","value":"www.975w.com"},{"name":"Connection","value":"keep-alive"},{"name":"Cache-Control","value":"max-age=0"},{"name":"sec-ch-ua","value":"\"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\""},{"name":"sec-ch-ua-mobile","value":"?0"},{"name":"sec-ch-ua-platform","value":"\"Windows\""},{"name":"Origin","value":"https://www.975w.com"},{"name":"DNT","value":"1"},{"name":"Upgrade-Insecure-Requests","value":"1"},{"name":"Content-Type","value":"application/x-www-form-urlencoded"},{"name":"User-Agent","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.160 Safari/537.36"},{"name":"Accept","value":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"},{"name":"Sec-Fetch-Site","value":"same-origin"},{"name":"Sec-Fetch-Mode","value":"navigate"},{"name":"Sec-Fetch-Dest","value":"document"},{"name":"Referer","value":"https://www.975w.com/plugin.php?id=yinxingfei_zzza:yinxingfei_zzza_hall"},{"name":"Accept-Encoding","value":"gzip, deflate, br"},{"name":"Accept-Language","value":"zh-CN,zh;q=0.9"},{"name":"Cookie","value":"IjIR_b116_saltkey=m1Z1121p; IjIR_b116_lastvisit=1719999159; _ga=GA1.1.1468448407.1720002763; Hm_lvt_ca2f8575450112ca1a08d5da0c1dbce6=1720002763; Hm_lvt_4ccd2e15f0af6f729d3cf23cb5dc6a18=1720002763; IjIR_b116_sid=JNPZdd; IjIR_b116_seccode=16944.8cd3b296b8659c8869; IjIR_b116_ulastactivity=070bUaEEiK5HsFskFYhusBwYKu5EjsDP8JnoEKf%2BS4fdYrbOIqC0; IjIR_b116_auth=a5bbl8U4QVXYfRp1fdXkkZ4wmXAh1f%2BFvXpDiytJv6GgQdjP%2FbqPEAXTVLam4mue4SNp4a79J1PmhcYHqowkEYiudbyW; IjIR_b116_nofavfid=1; IjIR_b116_study_nge_extstyle=auto; IjIR_b116_study_nge_extstyle_default=auto; IjIR_b116_sendmail=1; IjIR_b116_noticeTitle=1; IjIR_b116_hide_taskshow=1; Hm_lpvt_4ccd2e15f0af6f729d3cf23cb5dc6a18=1720007212; Hm_lpvt_ca2f8575450112ca1a08d5da0c1dbce6=1720007212; IjIR_b116_lastact=1720007248%09plugin.php%09; _ga_YZEBWHG62S=GS1.1.1720006655.2.1.1720007263.0.0.0"}],"cookies":[],"data":"formhash={{formhash|urlencode}}","mimeType":"application/x-www-form-urlencoded"},"rule":{"success_asserts":[{"re":"302","from":"status"}],"failed_asserts":[],"extract_variables":[]}},{"comment":"Copy_","request":{"method":"GET","url":"https://www.975w.com/home.php?mod=spacecp&ac=credit&showcredit=1","headers":[{"name":"Host","value":"www.975w.com"},{"name":"Connection","value":"keep-alive"},{"name":"sec-ch-ua","value":"\"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\""},{"name":"sec-ch-ua-mobile","value":"?0"},{"name":"sec-ch-ua-platform","value":"\"Windows\""},{"name":"Upgrade-Insecure-Requests","value":"1"},{"name":"DNT","value":"1"},{"name":"User-Agent","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.160 Safari/537.36"},{"name":"Accept","value":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"},{"name":"Sec-Fetch-Site","value":"same-origin"},{"name":"Sec-Fetch-Mode","value":"navigate"},{"name":"Sec-Fetch-User","value":"?1"},{"name":"Sec-Fetch-Dest","value":"document"},{"name":"Referer","value":"https://www.975w.com/"},{"name":"Accept-Encoding","value":"gzip, deflate, br"},{"name":"Accept-Language","value":"zh-CN,zh;q=0.9"},{"name":"Cookie","value":"{{cookie}}"}],"cookies":[],"data":"","mimeType":""},"rule":{"success_asserts":[{"re":"200","from":"status"}],"failed_asserts":[],"extract_variables":[{"name":"dd","re":"战斗力: </em>(\\d+)","from":"content"}]}},{"request":{"method":"GET","url":"https://www.975w.com/plugin.php?id=dsu_amupper&ppersubmit=true&formhash={{formhash|urlencode}}&infloat=yes&handlekey=dsu_amupper&inajax=1&ajaxtarget=fwin_content_dsu_amupper","headers":[{"name":"Host","value":"www.975w.com"},{"name":"Connection","value":"keep-alive"},{"name":"sec-ch-ua","value":"\"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\""},{"name":"DNT","value":"1"},{"name":"X-Requested-With","value":"XMLHttpRequest"},{"name":"sec-ch-ua-mobile","value":"?0"},{"name":"User-Agent","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.160 Safari/537.36"},{"name":"sec-ch-ua-platform","value":"\"Windows\""},{"name":"Accept","value":"*/*"},{"name":"Sec-Fetch-Site","value":"same-origin"},{"name":"Sec-Fetch-Mode","value":"cors"},{"name":"Sec-Fetch-Dest","value":"empty"},{"name":"Referer","value":"https://www.975w.com/"},{"name":"Accept-Encoding","value":"gzip, deflate, br"},{"name":"Accept-Language","value":"zh-CN,zh;q=0.9"},{"name":"Cookie","value":"{{cookie}}"}],"cookies":[],"data":"","mimeType":""},"rule":{"success_asserts":[{"re":"200","from":"status"}],"failed_asserts":[],"extract_variables":[]}},{"comment":"Unicode转换","request":{"method":"POST","url":"api://util/unicode","headers":[],"cookies":[],"data":"html_unescape=false&content=战斗力:{{dd}}"},"rule":{"success_asserts":[{"re":"200","from":"status"},{"re":"\"状态\": \"200\"","from":"content"}],"failed_asserts":[],"extract_variables":[{"name":"__log__","re":"\"转换后\": \"(.*)\"","from":"content"}]}}]
wzgrx commented 1 week ago

Failed at 2/2 request, Fail assert: {"re": "302", "from": "status"} from success_asserts, Request URL: https://www.975w.com/plugin.php?id=yinxingfei_zzza%3Ayinxingfei_zzza_post

你遇到的错误表明请求失败,并且在响应中未能满足断言条件。具体错误消息指示断言失败:

Fail assert: {"re": "302", "from": "status"} from success_asserts,

这表示你预期的响应状态码是302(重定向),但实际返回的不是这个状态码。让我们一步步检查和解决这个问题。

解决方法

  1. 检查请求参数和URL: 确保请求的URL和参数都是正确的,并且服务端确实会返回你期望的302状态码。

  2. 检查请求方法: 确保使用了正确的HTTP方法(GET, POST, etc.)。有时,使用错误的方法也会导致不同的响应状态码。

  3. 检查请求头: 有时候,缺少特定的请求头会导致服务器返回不同的状态码。确保请求头中包含所有必要的信息,比如User-Agent、Referer等。

示例代码

以下是一个可能的解决方案,假设你使用的是Python中的requests库:

import requests

# 请求的URL
url = "https://www.975w.com/plugin.php?id=yinxingfei_zzza%3Ayinxingfei_zzza_post"

# 请求头(示例)
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
    "Referer": "https://www.975w.com/",
    # 其他必要的头
}

# 请求参数(示例)
data = {
    "param1": "value1",
    "param2": "value2"
}

# 发送POST请求
response = requests.post(url, headers=headers, data=data, allow_redirects=False)

# 检查响应状态码
if response.status_code == 302:
    print("Success: Received 302 status code")
else:
    print(f"Failed: Received {response.status_code} status code")

# 如果需要跟踪重定向
if response.is_redirect:
    print(f"Redirected to: {response.headers['Location']}")

详细解释

  1. 请求头: 请求头中可以包含必要的信息,比如User-AgentReferer,这些信息有时是服务器判断请求合法性的依据。

  2. POST请求参数: 确保请求的参数是正确的。如果服务器期望某些参数而你没有提供,那么服务器可能会返回不同的状态码。

  3. 处理重定向: 使用allow_redirects=False可以防止自动处理重定向,这样你可以手动检查重定向的状态码和目标URL。

调试建议

如果以上方法仍然无法解决问题,请提供更多细节,如你使用的完整请求代码和具体的错误信息。这样可以更准确地诊断问题。

FellBan commented 1 week ago

Failed at 2/2 request, Fail assert: {"re": "302", "from": "status"} from success_asserts, Request URL: https://www.975w.com/plugin.php?id=yinxingfei_zzza%3Ayinxingfei_zzza_post

你遇到的错误表明请求失败,并且在响应中未能满足断言条件。具体错误消息指示断言失败:

Fail assert: {"re": "302", "from": "status"} from success_asserts,

这表示你预期的响应状态码是302(重定向),但实际返回的不是这个状态码。让我们一步步检查和解决这个问题。

解决方法

  1. 检查请求参数和URL: 确保请求的URL和参数都是正确的,并且服务端确实会返回你期望的302状态码。
  2. 检查请求方法: 确保使用了正确的HTTP方法(GET, POST, etc.)。有时,使用错误的方法也会导致不同的响应状态码。
  3. 检查请求头: 有时候,缺少特定的请求头会导致服务器返回不同的状态码。确保请求头中包含所有必要的信息,比如User-Agent、Referer等。

示例代码

以下是一个可能的解决方案,假设你使用的是Python中的requests库:

import requests

# 请求的URL
url = "https://www.975w.com/plugin.php?id=yinxingfei_zzza%3Ayinxingfei_zzza_post"

# 请求头(示例)
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
    "Referer": "https://www.975w.com/",
    # 其他必要的头
}

# 请求参数(示例)
data = {
    "param1": "value1",
    "param2": "value2"
}

# 发送POST请求
response = requests.post(url, headers=headers, data=data, allow_redirects=False)

# 检查响应状态码
if response.status_code == 302:
    print("Success: Received 302 status code")
else:
    print(f"Failed: Received {response.status_code} status code")

# 如果需要跟踪重定向
if response.is_redirect:
    print(f"Redirected to: {response.headers['Location']}")

详细解释

  1. 请求头: 请求头中可以包含必要的信息,比如User-AgentReferer,这些信息有时是服务器判断请求合法性的依据。
  2. POST请求参数: 确保请求的参数是正确的。如果服务器期望某些参数而你没有提供,那么服务器可能会返回不同的状态码。
  3. 处理重定向: 使用allow_redirects=False可以防止自动处理重定向,这样你可以手动检查重定向的状态码和目标URL。

调试建议

  • 打印响应内容: 打印响应的内容(response.text)可以帮助你更好地理解服务器返回的内容,从而确定问题所在。
  • 使用调试工具: 使用浏览器的开发者工具(F12)检查请求和响应,确保你的脚本发送的请求与浏览器发送的请求一致。

如果以上方法仍然无法解决问题,请提供更多细节,如你使用的完整请求代码和具体的错误信息。这样可以更准确地诊断问题。

你是不是已经摇过了 明天在试试看。

wzgrx commented 1 week ago

Failed at 2/2 request, Fail assert: {"re": "302", "from": "status"} from success_asserts, Request URL: https://www.975w.com/plugin.php?id=yinxingfei_zzza%3Ayinxingfei_zzza_post 你遇到的错误表明请求失败,并且在响应中未能满足断言条件。具体错误消息指示断言失败:

Fail assert: {"re": "302", "from": "status"} from success_asserts,

这表示你预期的响应状态码是302(重定向),但实际返回的不是这个状态码。让我们一步步检查和解决这个问题。

解决方法

  1. 检查请求参数和URL: 确保请求的URL和参数都是正确的,并且服务端确实会返回你期望的302状态码。
  2. 检查请求方法: 确保使用了正确的HTTP方法(GET, POST, etc.)。有时,使用错误的方法也会导致不同的响应状态码。
  3. 检查请求头: 有时候,缺少特定的请求头会导致服务器返回不同的状态码。确保请求头中包含所有必要的信息,比如User-Agent、Referer等。

示例代码

以下是一个可能的解决方案,假设你使用的是Python中的requests库:

import requests

# 请求的URL
url = "https://www.975w.com/plugin.php?id=yinxingfei_zzza%3Ayinxingfei_zzza_post"

# 请求头(示例)
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
    "Referer": "https://www.975w.com/",
    # 其他必要的头
}

# 请求参数(示例)
data = {
    "param1": "value1",
    "param2": "value2"
}

# 发送POST请求
response = requests.post(url, headers=headers, data=data, allow_redirects=False)

# 检查响应状态码
if response.status_code == 302:
    print("Success: Received 302 status code")
else:
    print(f"Failed: Received {response.status_code} status code")

# 如果需要跟踪重定向
if response.is_redirect:
    print(f"Redirected to: {response.headers['Location']}")

详细解释

  1. 请求头: 请求头中可以包含必要的信息,比如User-AgentReferer,这些信息有时是服务器判断请求合法性的依据。
  2. POST请求参数: 确保请求的参数是正确的。如果服务器期望某些参数而你没有提供,那么服务器可能会返回不同的状态码。
  3. 处理重定向: 使用allow_redirects=False可以防止自动处理重定向,这样你可以手动检查重定向的状态码和目标URL。

调试建议

  • 打印响应内容: 打印响应的内容(response.text)可以帮助你更好地理解服务器返回的内容,从而确定问题所在。
  • 使用调试工具: 使用浏览器的开发者工具(F12)检查请求和响应,确保你的脚本发送的请求与浏览器发送的请求一致。

如果以上方法仍然无法解决问题,请提供更多细节,如你使用的完整请求代码和具体的错误信息。这样可以更准确地诊断问题。

你是不是已经摇过了 明天在试试看。

好的谢谢