作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试通过 HTTP 请求将数据从在 GTK webkit 中运行的 javascript 应用程序发送到 Python,并在 POST 中发送数据。
我可以使用 resource-request-starting
捕获请求并检查请求的 uri。
我知道请求有效,因为我可以通过请求 header 发送数据并使用
查看它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')
但是当我使用 print request.get_message().request_body.data
时,我什么也没得到。
如何查看 POST 数据?
最佳答案
我没有使用过此 API,但我相信您需要在读取 data
字段之前调用绑定(bind)的等效 soup_message_body_flatten()
。请参阅 SoupMessageBody
的文档在 C API 中。
所以,猜测一下:
print request.get_message().request_body.flatten().data
关于python - 从 WebKitNetworkRequest 获取 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12524692/
我正在尝试通过 HTTP 请求将数据从在 GTK webkit 中运行的 javascript 应用程序发送到 Python,并在 POST 中发送数据。 我可以使用 resource-request
我是一名优秀的程序员,十分优秀!