← 返回题库
中级

实现游标分页(Cursor Pagination)

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    products_csv = open_url(____).read()
    import pandas as pd, base64
    from io import StringIO
    products = pd.read_csv(StringIO(____)).sort_values(____)
    def encode_cursor(____):
        return base64.urlsafe_b64encode(str(____).encode()).decode()
    def decode_cursor(____):
        return int(base64.urlsafe_b64decode(c.encode()).decode())
    def cursor_page(____):
        if cursor:
            after_id = decode_cursor(____)
            data = data[data['____'] > after_id]
        items = data.head(____)
        next_cursor = encode_cursor(____) if len(____)==size else None
        return items[['____','____','____']].to_dict(____), next_cursor
    items, nc = cursor_page(____)
    print(____)
    print(____)
    items2, nc2 = cursor_page(____)
    print(____)
    print(____)

示例

输入
solve()
期望输出
第1页: ['无线蓝牙耳机', '机械键盘', '人体工学椅', '咖啡豆500g']
next_cursor: NA==
第2页: ['运动水壶', '笔记本电脑支架', '瑜伽垫', '护眼台灯']
next_cursor: OA==
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码