1

我正在尝试下载 practice.geeksforgeeks.com 中特定问题的所有隐藏输入和输出。由于他们不提供任何 API,我尝试了类似的方法

complete_input = sys.stdin.read()
print(complete_input)

例子

它将打印整个输入,并且在网络抓取的帮助下,我可以复制输入。我可以使用 selenium 将输入复制到预期的输出字段以获得相应的输出。
但问题是如果输入很大,那个网站只会显示标准输出的一小部分。有没有办法使用 chrome web 开发人员工具更改该网站中的源代码并使其显示整个内容。像box.size = 1000px什么?

4

1 回答 1

1

但问题是如果输入很大,那个网站只会显示标准输出的一小部分。有没有办法使用 chrome web 开发人员工具更改该网站中的源代码并使其显示整个内容。像 box.size = 1000px 的东西?

这不是实际问题。在控制台中检查特定请求: https://practiceapi.geeksforgeeks.org/api/v1/problems/submission/result/

响应选项卡中,您可以看到它code_output本身被截断到某个最大长度。

在此处输入图像描述

实际发生的是它code_output本身从服务器端被截断,因此您无法对将打印实际结果的网页 css 做任何事情。

这也是有道理的。他们是聪明人,知道如何经营他们的业务。测试用例对于任何在线法官来说都是非常宝贵的资产。他们只是不会免费赠送它。

结论:您无法从任何网站获取隐藏的测试用例,除非有些业余爱好者没有妥善保护隐藏的测试用例。

于 2022-01-31T06:57:28.940 回答