回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图用这个<code>payload</code>从这个站点模仿这个<code>POST request</code>:</p>
<p>从这个URL:<a href="https://surviv.io/stats/gert1" rel="nofollow noreferrer">https://surviv.io/stats/gert1</a></p>
<p>这是我试图<code>mimic</code>的请求的图像。
<a href="https://i.stack.imgur.com/0MtUO.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/0MtUO.png" alt="enter image description here"/></a></p>
<p>以下是我当前使用python编写的代码:</p>
<pre class="lang-py prettyprint-override"><code>import requests
headers = {'content-type': 'application/json; charset=UTF-8'}
url = 'https://surviv.io/api/user_stats'
payload = {"slug":"gert1","interval":"all","mapIdFilter":"-1"}
r = requests.post(url=url, headers=headers, data=payload)
print(r.content)
</code></pre>
<p>这将返回:</p>
<pre><code>b'<html>\r\n<head><title>500 Internal Server Error</title></head>\r\n<body bgcolor="white">\r\n<center><h1>500 Internal Server Error</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n'
</code></pre>
<p>这不是我想要的回报。我希望它返回<code>user_stats</code>请求的response选项卡中显示的确切响应,其中包含玩家的统计信息</p>
<p>这就是我希望它返回的内容:</p>
<pre class="lang-py prettyprint-override"><code>{"slug":"gert1","username":"GERT","player_icon":"","banned":false,"wins":61,"kills":2830,"games":2034,"kpg":"1.4","modes":[{"teamMode":1,"games":1512,"wins":46,"kills":2230,"winPct":"3.0","mostKills":21,"mostDamage":1872,"kpg":"1.5","avgDamage":169,"avgTimeAlive":92},{"teamMode":2,"games":255,"wins":4,"kills":234,"winPct":"1.6","mostKills":8,"mostDamage":861,"kpg":"0.9","avgDamage":162,"avgTimeAlive":102},{"teamMode":4,"games":267,"wins":11,"kills":366,"winPct":"4.1","mostKills":17,"mostDamage":2225,"kpg":"1.4","avgDamage":246,"avgTimeAlive":125}]}
</code></pre>