← 返回题库
中级

实现HATEOAS链接生成

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    products_csv = open_url(____).read()
    import pandas as pd, json
    from io import StringIO
    products = pd.read_csv(StringIO(____))
    BASE = '____'
    def hateoas(____):
        links = {'____': f'____'}
        if page > ____: links['____'] = f'____'
        if page*page_size < total: links['____'] = f'____'
        links['____'] = f'____'
        return links
    for pid in [____, ____, ____]:
        row = products[products['____']==pid].iloc[____]
        links = hateoas('____', pid, len(____), ____, ____)
        print(____)
        for k, v in links.items():
            print(____)

示例

输入
solve()
期望输出
product 1 (无线蓝牙耳机):
  self: https://api.shophub.com/products/1
  next: https://api.shophub.com/products?page=2&page_size=5
  collection: https://api.shophub.com/products
product 6 (笔记本电脑支架):
  self: https://api.shophub.com/products/6
  next: https://api.shophub.com/products?page=2&page_size=5
  collection: https://api.shophub.com/products
product 12 (办公鼠标):
  self: https://api.shophub.com/products/12
  next: https://api.shophub.com/products?page=2&page_size=5
  collection: https://api.shophub.com/products
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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