如何使用Python(Ghost.py)获取XMLHttpRequest(XHR)的请求体?

时间:2017-11-16 16:43:07

标签: python-2.7 ghost.py

我正在尝试加载网页并监视XHR(XMLHttpRequests)。为此,我使用Ghost.py和Python2.7。我可以看到XHR正在制作并且可以读取URL和响应,但是我想阅读请求正文以便我可以在以后重新创建这些请求。

from ghost import Ghost, Session

ghost = Ghost()

with ghost.start():
    session = Session(ghost, download_images=False, display=False)
    page, rs = session.open("https://www.example.com/", timeout=60)
    assert page.http_status == 200

    result, resources = session.wait_while_selector('[class=loading]:not([style="display: none;"])', timeout=60)
    for resource in resources:
        print resource.url
        print resource.content

我在文档中搜索过,但是找不到对XHR请求体的任何引用,我在返回的资源对象中搜索了对请求的引用,但是只能找到request.headers(不包括POST主体)和_reply数据。

您可以保存XHR请求的POST正文以及响应吗?

0 个答案:

没有答案