Python3 获取ajax 返回内容

本文介绍了如何使用Python3模拟POST请求来获取AJAX返回的内容。通过Chrome或Firefox的开发者工具定位到XHR请求,观察请求参数和URL。重点讲述了在Python中使用requests库进行POST请求,并解析JSON响应数据的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用工具:浏览器chrome(或者firefox);python3

什么样的页面是使用了ajax技术?留给你回答..

打开豆瓣页面,按F12,选择network--->XHR (XMLHttpRequest )进行筛选。因为ajax就是async javascript and xml缩写,既通过原生的XHR对象发出HTTP请求,得到服务器返回的数据后,再进行处理。

http请求内容主要包括:request URL,request menthod,request header,response header,parpameter。


其中method有post和get两种方法。区别就是get,那么request url就是这个链接的返回值,使用json格式输出;如果是post,则request url返回一般是空,ajax需要根据from data判断后才返回信息。

这里详细说下python模拟post方法的获取response:

    需要的参数包括:request url,parameter (from data)

伪代码如下:

    import requests

    from lxml.etree import fromstring

    import json

    API_url='http://www.xxxxxxxxxxxxxx_ajax.htm'  ##可能url并不会包含ajax关键字 

    def get_stores_info(self,page):
        data={'pages':page} ##需要尝试,可能有些参数是冗余的
        response=requests.post(self.API_url,data=data)
        return response.json()
##定义function 执行并调用:
     def run(self):
        page=100
        for commodityid in range(page):
                data=self.get_stores_info(page)

                print(data)

##




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值