06-python----查看请求的接口

解决:通过requests模块发出请求,看请求头里面的那个是浏览器里要校验的内容

页面源码中没有我们要的内容,也可以采用下面中方法看页面源码

可以看到,没有我们要的信息

import requests
url="http://www.whggzy.com/front/search/category"
heard={
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36"
}
data={"utm":"sites_group_front.2ef5001f.0.0.f2bf05709d4611ed89de7773dd92516f","categoryCode":"GovernmentProcurement","pageSize":15,"pageNo":1}
resp=requests.post(url=url,headers=heard,data=data).text
print(resp)

#结果为
系统出错,请稍后重试

 这里我们估计是请求头中的校验中的东西没有加

/front/search/category
是接口

 把接口添加到XHR/fetch Breakpoints 刷新页面是他处于bebug的模式

可以看到请求头需要检验的对象,把他加入到我们的请求头里面

import requests
import json
url="http://www.whggzy.com/front/search/category"
heard={
    'Accept': "*/*",
    'Content-Type': "application/json",
    'X-Requested-With': "XMLHttpRequest",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36"
}
data={"utm":"sites_group_front.2ef5001f.0.0.f2bf05709d4611ed89de7773dd92516f","categoryCode":"GovernmentProcurement","pageSize":15,"pageNo":1}
resp=requests.post(url=url,headers=heard,data=json.dumps(data)).text
print(resp

 注意:content-type=application/json

需要导入json,利用json.dumps()把他转化为json模式

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值