【码上爬】第 1-3 题解题

码上爬官网

今天偶然刷到这个网站,刚接触这个东西,试着玩了下,以下内容仅供参考

第一题

第一题可以说没有做任何校验,只需要你带上自己的用户session信息即可

参考代码:

import requests


def request_page(sessionid: str, page: int):
    """
    请求对应页码信息
    :param sessionid: 用户session信息
    :param page: 页码
    :return: 结果列表
    """
    page_url = "https://stu.tulingpyton.cn/api/problem-detail/1/data/"
    headers = {
        # 标识登录用户
        "cookie": f"sessionid={sessionid}"
    }
    querystring = {"page": f"{page}"}
    return requests.get(page_url, headers=headers, params=querystring).json()['current_array']


if __name__ == '__main__':
    user_session = 'xxxxxxxxxx'
    number = 0
    for i in range(1, 21):
        number += sum(request_page(user_session, i))
    print(number)

第二题

第二题相较第一题就多了一个referer的校验

参考代码:

import requests


def request_page(sessionid: str, page: int):
    """
    请求对应页码信息
    :param sessionid: 用户session信息
    :param page: 页码
    :return: 结果列表
    """
    page_url = "https://stu.tulingpyton.cn/api/problem-detail/2/data/"
    headers = {
        # 标识登录用户
        "cookie": f"sessionid={sessionid}",
        # 题目2,额外增加
        "referer": "https://stu.tulingpyton.cn/problem-detail/2/"
    }
    querystring = {"page": f"{page}"}
    return requests.get(page_url, headers=headers, params=querystring).json()['current_array']


if __name__ == '__main__':
    user_session = 'xxxxxxxxxx'
    number = 0
    for i in range(1, 21):
        number += sum(request_page(user_session, i))
    print(number)

第三题

方法1 - 猜测

通过第二题的代码进行猜测,调整url就能直接使用

参考代码:

import requests


def request_page(sessionid: str, page: int):
    """
    请求对应页码信息
    :param sessionid: 用户session信息
    :param page: 页码
    :return: 结果列表
    """
    page_url = "https://stu.tulingpyton.cn/api/problem-detail/3/data/"
    headers = {
        # 标识登录用户
        "cookie": f"sessionid={sessionid}",
        # 题目2,额外增加
        "referer": "https://stu.tulingpyton.cn/problem-detail/2/"
    }
    querystring = {"page": f"{page}"}
    return requests.get(page_url, headers=headers, params=querystring).json()['current_array']


if __name__ == '__main__':
    user_session = 'xxxxxxxxxx'
    number = 0
    for i in range(1, 21):
        number += sum(request_page(user_session, i))
    print(number)

方法2 - 替换覆盖

进入调试后不刷新页面 或 在进入前打开调试窗口并取消停靠

在源代码标签里搜索 debugger

发现只找到了一个,打开此文件,复制loadPage整个函数,在对应文件上右键点击替代内容

然后全选粘贴【或者删除上面内容也行】,按Ctrl+S保存,然后就可以正常刷新页面了

代码方法1 已经写了,就不再写了,就是翻页的地址的题号发生了变化

### 图灵测试与《上爬》第七解析 图灵测试是一种用于判断机器是否具备人类智能的方法。它通过让评估者与未知实体(可能是人类或计算机程序)进行交流,来判断该实体是否表现出与人类无异的行为[^1]。 #### 关于《上爬》第七的内容分析 假设《上爬》是一本涉及编程、人工智能以及数据处理的书籍,则其第七可能围绕以下几个方面展开: 1. **图灵测试的核心概念** 目可能会要求解释什么是图灵测试及其意义。这通常涉及到对艾伦·图灵提出的原始理论的理解,即如何定义一台机器能够思考的标准。 2. **模拟图灵测试的设计** 可能会设计一道目,让学生编写一段简单的对话系统代,尝试模仿真实的人类回应模式。以下是基于 Python 的一个基础示例: ```python import random responses = { "hello": ["Hi there!", "Hello! How can I assist you?"], "how are you": ["I'm just a program, but thanks for asking!", "I don't have feelings, but how about you?"], "default": ["Interesting...", "Tell me more.", "That's fascinating."] } def get_response(user_input): user_input = user_input.lower() if user_input in responses: return random.choice(responses[user_input]) else: return random.choice(responses["default"]) while True: user_input = input("You: ") if user_input.lower() == 'exit': break print(f"Bot: {get_response(user_input)}") ``` 3. **验证算法的有效性** 如果书中提到验证识别等内容[^2],则第七也可能扩展至讨论如何利用图像处理技术和自然语言理解相结合的方式提升系统的智能化水平。 4. **HTML 和语义结构的关系探讨** 结合引用中的说明[^3],目还可能考察学生对于网页内容语义化的认识程度,比如如何构建合理的 HTML 标签体系以便更好地支持 AI 对页面信息的理解。 5. **推荐使用的编程语言和技术栈** 提到的数据抓取部分建议采用更灵活高效的工具链,如 Python 脚本来完成网络请求发送、DOM 解析等功能[^4]。 #### 综合应用实例 下面是一个综合性的练习方向:给定若干条微博评论文本,训练模型自动分类正面情绪还是负面情绪;接着引入噪声干扰项(例如故意加入错别字),观察系统表现变化情况,并进一步优化策略。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值