从WebKitNetworkRequest获取POST数据

Sta*_*ted 7 python webkit

我试图通过HTTP请求将运行在GTK webkit中的javascript应用程序发送到Python,并在POST中发送数据.

我可以使用resource-request-starting并检查请求的uri 来捕获请求.

我知道请求有效,因为我可以通过请求标头发送数据并查看它

def on_resource_request_starting(view, frame, resource, request, response):
    uri = urllib.unquote(request.props.uri)
    if uri.startswith('http://appname.local/'):
        print request.get_message().request_headers.get_one('foobar')
Run Code Online (Sandbox Code Playgroud)

但是当我使用时,print request.get_message().request_body.data我什么也得不到.

如何查看POST数据?

Jam*_*arp 0

soup_message_body_flatten()我还没有使用过这个 API,但我相信您需要在读取字段之前调用绑定的等效项dataSoupMessageBody请参阅C API 中的文档。

所以,猜测一下:

print request.get_message().request_body.flatten().data
Run Code Online (Sandbox Code Playgroud)