我在Windows 7上使用带有请求请求模块的python 2.7。
我正在尝试从使用AJAX / javascript来驱动事件的网站中找到一些数据的来源。
这是我的python帖子:
result = s.post(url, headers = {'referer': my_referer})
这篇文章的输出如下:
{"ADATA":{"COUNT":0.0,"AITEM":[]},"WM":0.0,"CM":0.0,"PC":"","PW":"","NC":14,"RR":false,"RTIME":{"RITEM":[],"COUNT":0.0},"WC":1.0,"CC":1.0,"RW":false,"RA":false,"RC":true}
"AITEM":[]
应填充我之后的所有数据,但正如您所看到的那样。 RC:
也应为false
。或者至少是我浏览浏览器时
请注意,如果我使用get而不是post请求,则会获得"RA":true
和"RC":false
。我不知道为什么。
以下是javascript服务器端的相应帖子:
$.getJSON (url, function(data){UpdateStuff(data);});
免责声明:我已经编程了大约一个星期了。
这个JSON帖子在一个函数中,它不接收任何参数,并且尽可能不返回任何内容。帖子之前的函数中未引用data
。我真的不明白function(data)
是什么。 UpdateStuff(data)
是另一个带有大量代码的函数,它接受data
并且不返回任何内容。该代码揭示了有关数据结构的一些内容,例如:
if (data.RA){resetAL();} else {
if (data.RR ){objAR.attr('ref','Y');}
if (data.RC ){objAC.attr('ref','Y');}
if (data.RW ){objAW.attr('ref','Y');}
我猜我失败了这个逻辑门,因为我的数据与我在成功的浏览器请求中看到的数据不同。
以及对data.ADATA.COUNT
和data.ADATA.AITEM[i]
等
我被告知用JS编写这个文件要简单得多,但我已经在python中完成了大约70%的程序,而且我从未使用过JS。
非常感谢任何帮助。