Envoyez une demande Http.
Retourne les données de réponse de la requête.JSON
string, il peut être analysé par leJSON.parse()
fonction dans leJavaScript
La 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
}
tls
Des 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"
,true
, leHttpQuery
l'appel de la fonction renvoie le message de réponse complet.false
, uniquement les donnéesBody
de la réponse est renvoyée.profile
le 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,Python
La langue peut être utiliséeurllib
La 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 (uniquementGET
Les tests en arrière-plan sont limités à l'utilisation de 20 visites à desURLs
, etHttpQuery()
Les visites vont mettre en cache les données.URL
est 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