Ajax 结果提取

Python 如何提取 Ajax 真正响应的内容:

https://m.weibo.cn/u/2830678474 这个网页为例,选择其中一个 Ajax 请求,找到请求的URL和传递的参数

import requests
from urllib.parse import urlencode

# 定义请求头
headers = {
    "MWeibo-Pwa": "1",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36",
    "X-Requested-With": "XMLHttpRequest",
}

# 定义传递的参数
params = {
    "type": "uid",
    "value": "2830678474",
    "containerid": "1076032830678474",
}

# 构造请求的URL并发起请求
url = "https://m.weibo.cn/api/container/getIndex?" + urlencode(params)
data = requests.get(url, headers=headers).text
print(data)

结果返回真正的响应内容:

 

 

 

 

 

 

 

    

posted @ 2019-03-15 10:42  孔雀东南飞  阅读(404)  评论(0编辑  收藏  举报