संसाधन लोड हो रहा है... लोड करना...

होस्ट द्वारा HTTP अनुरोध संदेश भेजने के लिए समाधान प्राप्त करें

लेखक:आविष्कारक मात्रा - छोटे सपने, बनाया गयाः 2020-09-23 16:24:42, अद्यतन किया गयाः 2023-09-27 19:37:55

img

होस्ट द्वारा HTTP अनुरोध संदेश भेजने के लिए समाधान प्राप्त करें

एक्सचेंज इंटरफेस एपीआई दस्तावेज की जांच करने के लिए, संबंधित त्रुटि जानकारी की जांच करने के लिए, एक्सचेंज एपीआई तकनीकी ग्राहक सेवा से परामर्श करने के लिए, एक्सचेंज के इंटरफ़ेस एपीआई दस्तावेजों का पता लगाने के लिए, एक्सचेंज के इंटरफ़ेस एपीआई के कारणों का विश्लेषण करने के लिए, परीक्षण, डिबगिंग नीति कोड, और वास्तविक डिस्क पर रोबोट चलाने के दौरान अक्सर एक्सचेंज इंटरफेस एपीआई रिपोर्ट के अनुरोध की आवश्यकता होती है।

इस लेख में हम दो समाधानों पर चर्चा करते हैं।

1। पायथन का उपयोग करके स्केपी लाइब्रेरी स्क्रैपर भेजने के लिए अनुरोध संदेश मुद्रित करता है

पहले स्थापित करेंscapyमॉड्यूल

pip3 install scapy 

फिर एक पायथन रणनीति बनाएंः

from scapy.all import *

def Method_print(packet):
    ret = "\n".join(packet.sprintf("{Raw:%Raw.load%}").split(r"\r\n"))
    Log(ret)

sniff(
    iface='eth0',
    prn=Method_print,
    lfilter=lambda p: "GET" in str(p) or "POST" in str(p),
    filter="tcp")

इसके बाद एक बॉट बनाया जाता है जो इस नीति का उपयोग करता है, जो उस होस्ट के सर्वर से भेजे गए एक http पैकेट को पकड़ लेता है (https के लिए कुछ हैंडलिंग नहीं है) ।

इस क्रैपबॉट को चलाएं, और फिर डिबगिंग टूल का उपयोग करके अनुरोध भेजें, और रोबोट को क्रैप करें.

function main(){
    // 要把基地址设置为其它http协议的地址,如果不设置交易所的地址一般都是https,这样是抓不到包的
    exchange.SetBase("http://www.baidu.com")    
    
    // POST 请求
    exchange.IO("api", "POST", "/api/swap/v3/order", "aaa=111&bbb=222")
    
    // GET 请求
    exchange.SetContractType("swap")
    exchange.GetTicker()
}

रोबोट द्वारा मुद्रित संदेशःimg

हम इसे कॉपी कर सकते हैं और इसे पढ़ सकते हैंः GET के लिए अनुरोधित समाचारः

GET 
/api/swap/v3/instruments/BTC-USD-SWAP/ticker 
HTTP/1.1 
Host: www.baidu.com 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 Accept-Encoding: gzip 

Host: www.baidu.comक्या हम पैकेजिंग को पकड़ने के लिए इसे अनदेखा कर सकते हैं?Host: www.okex.comआप देख सकते हैं कि अनुरोध पत्र में लिंक हैः/api/swap/v3/instruments/BTC-USD-SWAP/tickerयह एक बहुत ही दिलचस्प और दिलचस्प लेख है, लेकिन यह एक बहुत ही दिलचस्प लेख है, क्योंकि यह एक बहुत ही दिलचस्प लेख है।

POST ने रिपोर्ट की मांग कीः

POST 
/api/swap/v3/order 
HTTP/1.1 
Host: www.baidu.com 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 
Content-Length: 25 
Content-Type: application/json; charset=UTF-8 
Ok-Access-Key: d487230f-ccccc-aaaaa-bbbbb-268fef99cfe4 
Ok-Access-Passphrase: abc123 
Ok-Access-Sign: h1x6f80rhhkELobJcO1rFyMgUUshOlmgjRBHD+pLvG0= 
Ok-Access-Timestamp: 2020-09-23T08:43:49.906Z Accept-Encoding: gzip 

{"aaa":"111","bbb":"222"}

आप देख सकते हैं कि अनुरोध पथ हैः/api/swap/v3/order.. सत्यापित एक्सेस कुंजीःd487230f-ccccc-aaaaa-bbbbb-268fef99cfe4(प्रदर्शन के लिए, वास्तविक KEY नहीं) इस अनुरोध पर हस्ताक्षर करेंःh1x6f80rhhkELobJcO1rFyMgUUshOlmgjRBHD+pLvG0=एपीआई कुंजी पासफ्रेज़abc123(प्रदर्शन के लिए) अनुरोधित बॉडी डेटाः{"aaa":"111","bbb":"222"}

इस प्रकार, आप अनुरोध रिपोर्ट को देख सकते हैं और इंटरफ़ेस अनुरोध में त्रुटि के कारणों का विश्लेषण कर सकते हैं।

2. स्थानीय निगरानी अनुरोध

दूसरा तरीका है, रोबोट बनाने की ज़रूरत नहीं है, और Apple कंप्यूटर Mac के साथ एक रोबोट बनाने की आवश्यकता है।Netcat : https://baike.baidu.com/item/Netcat/9952751?fr=aladdin⇒ समाचार पत्रों को छापने के लिए अनुरोध सुनना।

टर्मिनल पर, कमांड का उपयोग करेंnc -l 8080, नेटकैट चला रहा है।

तस्वीरेंःimg

इसी तरह, हम एक होस्ट को स्थानीय रूप से तैनात करते हैं और फिर डिबगिंग टूल में अनुरोध भेजने के लिए निम्न कोड का उपयोग करते हैं।

function main(){
    exchange.SetBase("http://127.0.0.1:8080")    // 这里把基地址改为本机,端口8080,Netcat 就可以监听到请求了
    // POST 请求
    exchange.IO("api", "POST", "/api/swap/v3/order", "aaa=111&bbb=222")
    
    // GET 请求
    exchange.SetContractType("swap")
    exchange.GetTicker()
}

टर्मिनल पर मुद्रित पोस्ट अनुरोध संदेशःimg

टर्मिनल पर मुद्रित जीईटी अनुरोध संदेशःimg


संबंधित

अधिक