python模拟ajax请求_python 模拟ajax jsonp 请求

数据网址:科创板

目前我找到了相关结构,大概调用情况如下:

bVbBq43

//申报稿

params = {

'isPagination': 'true',

'pageHelp.pageSize': '20',

'sqlId': 'GP_GPZCZ_SHXXPL',

'pageHelp.pageSize': '20',

'fileType': '30,5,6',

'pageHelp.pageNo': '7',

'pageHelp.beginPage': '7',

'pageHelp.endPage': '7',

'_': '1576130531230',

}

//修改或添加参数

params.fileType = '30'

params.fileVersion = '1'

$.ajax({

type: "get",

cache: false,

url: 'http://query.sse.com.cn/commonSoaQuery.do?jsonCallBack=?',

data: params,

dataType: "jsonp",

//async: true,

//jsonp: "jsonCallBack",

//jsonpCallback: "jsonpCallback" + Math.floor(Math.random() * (100000 + 1)),

timeout: 30000,

success: function (data) {

console.log(data)

}

})

但是这种在Python脚本中使用requests库目前是无法模拟的。

python 中模拟的效果就类似这种:

bVbBq53

红色箭头所指的callBack,是随机生成的,这好像不是ajax自己处理的,不太清楚。

我看了这个文档,讲了几种请求方式,但是pyton好像没办法模拟:

https://www.w3cschool.cn/json/4z2r1plk.html

我还想过直接执行js,但是会话信息无法处理,可以执行这个html页面:

test

function test() {

//申报稿

params = {

'isPagination': 'true',

'pageHelp.pageSize': '20',

'sqlId': 'GP_GPZCZ_SHXXPL',

'pageHelp.pageSize': '20',

'fileType': '30,5,6',

'pageHelp.pageNo': '7',

'pageHelp.beginPage': '7',

'pageHelp.endPage': '7',

'_': '1576130531230',

}

//修改或添加参数

params.fileType = '30'

params.fileVersion = '1'

$.ajax({

type: "get",

cache: false,

url: 'http://query.sse.com.cn/commonSoaQuery.do?jsonCallBack=?',

data: params,

dataType: "jsonp",

//async: true,

//jsonp: "jsonCallBack",

//jsonpCallback: "jsonpCallback" + Math.floor(Math.random() * (100000 + 1)),

timeout: 30000,

success: function(data) {

console.log(data)

}

})

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值