En la carga de los recursos... Cargando...

HttpQuery (cuestionario de búsqueda)

Envía una solicitud Http.

Devuelve los datos de respuesta de la solicitud.JSONstring, puede ser analizado por elJSON.parse()La función en elJavaScriptLa estrategia lingüística, y por eljson::parse()La función en elC++Si el depuración está configurado en true en la estructura de opciones, el valor de retorno es un objeto (JSON); si el depuración está configurado en false, el valor de retorno es una cadena. cadena, objeto

HttpQuery ((url) HttpQuery ((url, opciones)

URL de solicitud de HTTP. - ¿ Qué pasa? verdadero la cuerda Por ejemplo, las configuraciones relacionadas con las solicitudes HTTP pueden estructurarse de la siguiente manera:

{
    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
}
  • Perfil: Se utiliza para simular el navegadortlsLas huellas. Los ajustes admitidos incluyen las siguientes opciones: ¿ Por qué no?"chrome_103", "chrome_104", "chrome_105", "chrome_106", "chrome_107", "chrome_108", "chrome_109", "chrome_110", "chrome_111", "chrome_112", "chrome_117"- ¿ Por qué? ¿Qué quieres decir?"safari_15_6_1", "safari_16_0", "safari_ipad_15_6", "safari_ios_15_5", "safari_ios_15_6", "safari_ios_16_0"- ¿ Por qué? ¿ Qué haces?"firefox_102", "firefox_104", "firefox_105", "firefox_106", "firefox_108", "firefox_110", "firefox_117"- ¿ Por qué? ¿ Qué quieres decir?"opera_89", "opera_90", "opera_91"- ¿ Por qué? ¿ Qué haces?"zalando_android_mobile", "zalando_ios_mobile"- ¿ Por qué? No lo sé."nike_ios_mobile", "nike_android_mobile"- ¿ Por qué? rascacielos:"cloudscraper"- ¿ Por qué? ¿ Qué es eso?"mms_ios"- ¿ Por qué? - ¿ Por qué no?"mesh_ios", "mesh_ios_1", "mesh_ios_2", "mesh_android", "mesh_android_1", "mesh_android_2"- ¿ Por qué? Confirmado"confirmed_ios", "confirmed_android"- ¿ Por qué? Está bien."okhttp4_android_7", "okhttp4_android_8", "okhttp4_android_9", "okhttp4_android_10", "okhttp4_android_11", "okhttp4_android_12", "okhttp4_android_13",
  • Debug: Cuando está configurado paratrue, elHttpQueryLa llamada de la función devuelve el mensaje de respuesta completo.false, sólo los datos en elBodydel mensaje de respuesta se devuelve.
  • tiempo de espera: ajuste de tiempo de espera, establecido en 1000 significa 1 segundo de tiempo de espera.
  • Charset: admite la transcodificación de los datos de respuesta solicitados, como GB18030. Todos los campos de esta estructura son opcionales, por ejemplo,profileel campo puede ser dejado fuera.

opciones falsos 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);
}

Un ejemplo de acceso a la interfaz 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/");
}

La función HttpQuery utiliza la configuración de proxy.

ElHttpQuery()Función sólo soportaJavaScript, C++el lenguaje,PythonEl lenguaje puede utilizar elurllibla biblioteca para enviar peticiones HTTP directamente.HttpQuery()El sistema de intercambio de datos se utiliza principalmente para acceder a las interfaces del intercambio que no requieren una firma, como las interfaces públicas como la información del ticker.HttpQuery()El sistema de backtesting puede utilizarse para enviar solicitudes (sóloGETLas pruebas de retroceso se limitan a utilizar 20 visitas a diferentesURLs, yHttpQuery()Las visitas cacharán los datos.URLSe puede acceder por segunda vez, elHttpQuery()La función devuelve los datos almacenados en caché y no se producen más solicitudes reales de red.

¿Por qué no lo haces?

Marca el número. HttpQuery_Go es una aplicación de búsqueda de datos.