使用 python 请求与 Signal-R blazor 服务器对话

问题描述 投票:0回答:1

有一个由 blazor tech 设计的网站,它不提供使我能够发送常规 HTTP 请求的 REST API 服务。但我需要使用 python (像机器人)与服务器通信并发送 HTTP 请求来执行某些操作。如果网站是使用 REST-API Json 设计的(客户端使用 ajax-json 通过常规 HTTP 请求与服务器进行通信),那么很容易嗅探网络以查看每个请求中发送的字段和值。但在 Blazor 中,当我嗅探网络时,数据是二进制的,并且对我来说无法读取。是否可以使用 python 与 blazor 服务器通信?

我理解的是服务器和客户端之间的协商是:

Request URL: http://the-website.com/_blazor/negotiate?negotiateVersion=1

Server:
{"negotiateVersion":1,"connectionId":"BQo88a7QEbaIlf-5xualRQ","connectionToken":"vjAHs-    6RprY07lfIba2goQ","availableTransports":[{"transport":"ServerSentEvents","transferFormats":["Text"]},{"transport":"LongPolling","transferFormats":["Text","Binary"]}]}

after that. the data is like:
  d����JS.BeginInvokeJS��)Blazor._internal.attachWebRendererInterop�[0,{"__dotNetObject":1},{},{}]

如果我意识到如何使用 python 向 blazor 服务器发送 HTTP 请求,我的问题就会得到解决

python python-requests blazor signalr blazor-webassembly
1个回答
0
投票

我也遇到了同样的问题,请问有解决办法吗

© www.soinside.com 2019 - 2024. All rights reserved.