我正在尝试加载网页并监视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正文以及响应吗?