不懂python代码一个地方,求大神

如图,queryFlag:3是干嘛用的?为什么我换了一个网址运行就会报错?

第1个回答  2018-11-11

requests.post方法的parmas参数是你url的查询参数。例如

>>> payload = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.get("http://httpbin.org/get", params=payload)
>>> print(r.url)
http://httpbin.org/get?key2=value2&key1=value1

添加这个参数,requests会自动帮你追加。这个参数传递给服务器,服务器根据参数返回

具体的值。在你的爬虫代码中,应该是不加queryFlag, 那么服务器返回错误的响应。你的代码直接当作json格式解析了。

谢谢采纳。

本回答被提问者和网友采纳
第2个回答  2018-11-11
明显params是一个参数字典,后面提交要用到,怎么说没用呢?queryflag字面意思看是个查询标识,不同的网址能接收的参数是不一样的,所以你换网址会报错很正常啊
相似回答