Les ressources ont été chargées... Je charge...

HttpQuery est une requête

Envoyez une demande Http.

Retourne les données de réponse de la requête.JSONstring, il peut être analysé par leJSON.parse()fonction dans leJavaScriptLa stratégie linguistique, et par lejson::parse()fonction dans leC++Si le débogage est réglé sur true dans la structure d'options, la valeur de retour est un objet (JSON); si le débogage est réglé sur false, la valeur de retour est une chaîne. chaîne, objet

HttpQuery (URL) HttpQuery ((url, options)

L'URL de la demande HTTP. le nom de l'adresse vrai chaîne Par exemple, les paramètres liés aux requêtes HTTP peuvent être structurés comme suit:

{
    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
}
  • profil: Utilisé pour simuler le navigateurtlsDes empreintes digitales. Les paramètres pris en charge comprennent les options suivantes: Je ne sais pas."chrome_103", "chrome_104", "chrome_105", "chrome_106", "chrome_107", "chrome_108", "chrome_109", "chrome_110", "chrome_111", "chrome_112", "chrome_117"Je suis désolée. - Je ne sais pas."safari_15_6_1", "safari_16_0", "safari_ipad_15_6", "safari_ios_15_5", "safari_ios_15_6", "safari_ios_16_0"Je suis désolée. Je ne sais pas."firefox_102", "firefox_104", "firefox_105", "firefox_106", "firefox_108", "firefox_110", "firefox_117"Je suis désolée. - Je ne sais pas."opera_89", "opera_90", "opera_91"Je suis désolée. Je ne sais pas."zalando_android_mobile", "zalando_ios_mobile"Je suis désolée. Je suis désolée."nike_ios_mobile", "nike_android_mobile"Je suis désolée. le gratte-ciel:"cloudscraper"Je suis désolée. Je suis désolé."mms_ios"Je suis désolée. Je ne sais pas."mesh_ios", "mesh_ios_1", "mesh_ios_2", "mesh_android", "mesh_android_1", "mesh_android_2"Je suis désolée. Confirmé:"confirmed_ios", "confirmed_android"Je suis désolée. Ça va."okhttp4_android_7", "okhttp4_android_8", "okhttp4_android_9", "okhttp4_android_10", "okhttp4_android_11", "okhttp4_android_12", "okhttp4_android_13",
  • débogage: quand il est réglé surtrue, leHttpQueryl'appel de la fonction renvoie le message de réponse complet.false, uniquement les donnéesBodyde la réponse est renvoyée.
  • temps d'arrêt: paramètre de temps d'arrêt, réglé sur 1000 signifie 1 seconde de temps d'arrêt.
  • Charset: Il prend en charge le transcodage des données de réponse demandées, telles que GB18030. Tous les champs de cette structure sont facultatifs, par exemple:profilele champ peut être laissé de côté.

les options faux objet

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 exemple d'accès à l'interface API de ticker publique 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 fonction HttpQuery utilise des paramètres de proxy.

LeHttpQuery()fonction ne supporte queJavaScript, C++le langage,PythonLa langue peut être utiliséeurllibLa bibliothèque est utilisée pour envoyer directement des requêtes HTTP.HttpQuery()Il est principalement utilisé pour accéder aux interfaces de l'échange qui ne nécessitent pas de signature, telles que les interfaces publiques telles que les informations des tickers.HttpQuery()peut être utilisé dans le système de backtesting pour envoyer des demandes (uniquementGETLes tests en arrière-plan sont limités à l'utilisation de 20 visites à desURLs, etHttpQuery()Les visites vont mettre en cache les données.URLest consulté une deuxième fois, leHttpQuery()La fonction renvoie les données mises en cache et aucune autre demande de réseau n'est effectuée.

Je ne sais pas si je peux le faire.

Faites le choix HttpQuery_Go est en cours de développement