Python:如何设置Python请求的参数

我有这个可以运行的 python 请求代码,但我不明白参数代表什么。我想了解如何设置 python 请求的参数以及是否有很好的参考。这是我使用的代码


url = 'https://www.walmart.com/store/1003-York-pa/search?query=ice%20cream'

api_url = 'https://www.walmart.com/store/electrode/api/search'


params = {

    'query': word,

    'cat_id': 0,

    'ps': 24,

    'offset': 0,

    'prg': 'desktop',

    'stores': re.search(r'store/(\d+)', url).group(1)

}


data1 = requests.get(api_url, params=params).json()

我理解大部分代码,但不太理解 param 的这些属性


'cat_id': 0,

'ps': 24,

'offset': 0,

谁能解释一下这个问题以及如何为 python 请求设置参数


猛跑小猪
浏览 1582回答 1
1回答

有只小跳蛙

您传递到请求中的参数特定于URL您发出请求的对象。您指定的任何参数都有其存在的原因,并且它们通常可以在API文档中找到。在这种情况下(由@chillie提供),它们代表:cat_id - 沃尔玛搜索上的类别。(例如,0(默认)是所有部门,976759_976787 是“Cookies”等)。需要查询或 cat_id 参数。ps- 确定每页的项目数。在某些情况下,沃尔玛会覆盖 ps 值。默认情况下,沃尔玛返回 40 个结果。Offset - 偏移值通常用于在每次 api 调用时增加 x(例如 offset = x+1000、offset = x+2000、offset = x+3000 等),直到检索到所有页面。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python