Envie um pedido HTTP.
Retorna os dados de resposta da solicitação.JSON
string, ele pode ser analisado peloJSON.parse()
função naJavaScript
A estratégia linguística, e pelajson::parse()
função naC++
Se o depuração for definido como verdadeiro na estrutura de opções, o valor de retorno é um objeto (JSON); se o depuração for definido como falso, o valor de retorno é uma cadeia.
cadeia, objeto
HttpQuery (URL) HttpQuery ((url, opções)
URL de solicitação HTTP. URL do endereço verdade cordel As configurações relacionadas com solicitações HTTP, por exemplo, podem ser estruturadas da seguinte forma:
{
method: "POST",
body: "a=10&b=20&c=30",
charset: "UTF-8",
cookie: "session_id=12345; lang=en",
profile: "chrome_103",
debug: false,
headers: {"TEST-HTTP-QUERY": "123"},
timeout: 1000
}
tls
impressões digitais.
As configurações suportadas incluem as seguintes opções:
Chrome_:"chrome_103"
, "chrome_104"
, "chrome_105"
, "chrome_106"
, "chrome_107"
, "chrome_108"
, "chrome_109"
, "chrome_110"
, "chrome_111"
, "chrome_112"
, "chrome_117"
- Não.
Safari_:"safari_15_6_1"
, "safari_16_0"
, "safari_ipad_15_6"
, "safari_ios_15_5"
, "safari_ios_15_6"
, "safari_ios_16_0"
- Não.
Firefox_:"firefox_102"
, "firefox_104"
, "firefox_105"
, "firefox_106"
, "firefox_108"
, "firefox_110"
, "firefox_117"
- Não.
Opera_:"opera_89"
, "opera_90"
, "opera_91"
- Não.
- Não, não, não."zalando_android_mobile"
, "zalando_ios_mobile"
- Não.
- Não."nike_ios_mobile"
, "nike_android_mobile"
- Não.
arranha-céus:"cloudscraper"
- Não.
- Sim, sim."mms_ios"
- Não.
mesh_:"mesh_ios"
, "mesh_ios_1"
, "mesh_ios_2"
, "mesh_android"
, "mesh_android_1"
, "mesh_android_2"
- Não.
Confirmado:"confirmed_ios"
, "confirmed_android"
- Não.
Está bem."okhttp4_android_7"
, "okhttp4_android_8"
, "okhttp4_android_9"
, "okhttp4_android_10"
, "okhttp4_android_11"
, "okhttp4_android_12"
, "okhttp4_android_13"
,true
, oHttpQuery
chamada de função retorna a mensagem de resposta completa.false
, apenas os dados doBody
da mensagem de resposta é devolvida.profile
campo pode ser deixado de fora.opções Falso Objeto
function main(){
// An example of GET access without parameters
var info = JSON.parse(HttpQuery("https://www.okx.com/api/v5/public/time"))
Log(info)
// An example of GET access with parameters
var ticker = JSON.parse(HttpQuery("https://www.okx.com/api/v5/market/books?instId=BTC-USDT"))
Log(ticker)
}
import json
import urllib.request
def main():
# HttpQuery does not support Python, you can use the urllib/urllib2 library instead
info = json.loads(urllib.request.urlopen("https://www.okx.com/api/v5/public/time").read().decode('utf-8'))
Log(info)
ticker = json.loads(urllib.request.urlopen("https://www.okx.com/api/v5/market/books?instId=BTC-USDT").read().decode('utf-8'))
Log(ticker)
void main() {
auto info = json::parse(HttpQuery("https://www.okx.com/api/v5/public/time"));
Log(info);
auto ticker = json::parse(HttpQuery("https://www.okx.com/api/v5/market/books?instId=BTC-USDT"));
Log(ticker);
}
Um exemplo de acesso à interface API de ticker pública OKX.
function main() {
// Setting proxy and sending an http request for this time, no username, no password, this http request will be sent through the proxy
HttpQuery("socks5://127.0.0.1:8889/http://www.baidu.com/")
// Setting proxy and sending an http request for this time, enter the user name and password, only the current call to HttpQuery takes effect, and then call HttpQuery again ("http://www.baidu.com") so that the proxy will not be used.
HttpQuery("socks5://username:password@127.0.0.1:8889/http://www.baidu.com/")
}
# HttpQuery does not support Python, you can use the urllib/urllib2 library instead
void main() {
HttpQuery("socks5://127.0.0.1:8889/http://www.baidu.com/");
HttpQuery("socks5://username:password@127.0.0.1:8889/http://www.baidu.com/");
}
A função HttpQuery usa configurações de proxy.
OHttpQuery()
Função só suportaJavaScript
, C++
linguagem,Python
A linguagem pode utilizar ourllib
A biblioteca para enviar solicitações HTTP diretamente.HttpQuery()
O sistema é utilizado principalmente para aceder às interfaces da troca que não requerem uma assinatura, como as interfaces públicas como as informações do ticker.HttpQuery()
O sistema de backtesting pode ser utilizado para enviar solicitações (apenasGET
O backtesting limita-se a utilizar 20 visitas a diferentesURLs
, eHttpQuery()
As visitas cacharão os dados.URL
A segunda vez em que se acede aoHttpQuery()
A função retorna os dados em cache e não ocorrem mais solicitações reais de rede.
Não, não, não, não.
Marque HttpQuery_Go