当我在上方致电https://www.shirtinator.de/cT=search/motives&sq=junggesellenabschi时,您可能会切换到下一页,并在显示的50到100个动机之间切换。
我尝试使用pythons请求进行编码,包括ajax脚本的参数在内的post请求分别在50和100之间更改以在侧面更改。
我使用chromes开发人员工具检测过帐请求的过帐表单数据。
这是我的脚本,无法提供所需的数据。
import requests
import json
url = "https://www.shirtinator.de/?cT=search/motives&sq=junggesellenabschied"
data1= {"xajax":"searchBrowse","xajaxr":"1455134430801","xajaxargs[]":"1","xajaxargs[]":"true","xajaxargs[]":"true","xajaxargs[]":"motives","xajaxargs[]":"100"}
r = requests.post(url, data=data1)
result = r.text
print result
感谢您的支持。
最好
当您在创建dict(data1)时多次使用同一键时,最后一个值将覆盖所有先前出现的值。就您而言,您将获得:
In [2]: data1= {"xajax":"searchBrowse","xajaxr":"1455134430801","xajaxargs[]":"1","xajaxargs[]":"true","xajaxargs[]":"true","xajaxargs[]":"motives","xajaxargs[]":"100"}
In [3]: data1
Out[3]: {'xajax': 'searchBrowse', 'xajaxargs[]': '100', 'xajaxr': '1455134430801'}
如您所见,xajaxargs []参数并不包含它应作为数组包含的所有值。以请求可以理解的方式执行此操作的正确方法是使xajaxargs []的值成为这些值的列表:
In [4]: data1= {"xajax":"searchBrowse","xajaxr":"1455134430801","xajaxargs[]":["1", "true", "true", "motives","100"]}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句