エクスチェンジインターフェースローカライズ 迅速な検索 掛ける時に梯子のエラー Max retries exceed with url 問題処理

作者: リン・ハーン小7作成日:2022年11月30日 06:38:03 更新日:2022年11月30日 09:45:01

問題を解くのに時間がかかりました. 同じ問題を抱える同級生の時間を節約します.

FMZプラットフォームのプログラム起動とエラーログのチェックが不便である

Pythonで交換インターフェースにアクセスすると,すぐに確認できます. Bitcoin,OK,トークンにアクセスすると,

問題を抱える環境

  • 階段を吊り下げて,ブラウザで取引所のウェブサイトにアクセスし,市場インターフェースを開くと,https://api.binance.com/api/v3/ticker/price

  • カールを使うhttps://api.binance.com/api/v3/ticker/priceこの結果, curl が要求できない場合や要求が失敗した場合,梯子のネットワークが正しく配置されていない (デスクトッププログラムも代理で動作させていない場合,その設定を行う必要があります)

  • ブラウザとカールの両方が正常にアクセスできる場合は,次のコードを使用します.

import requests

response = requests.get("http://api.binance.com/api/v3/ticker/price")
print(response.text)

解決策

Python コードリクエストにエージェントのアドレスを追加し,ネットワークエージェントを指定します. しかし,このブロックの問題は,ローカルテストではエージェントが必要であり,FMZまたはクラウドサーバーに展開する場合はエージェントを必要としない可能性があり,デプロイ時に関連コードを削除する必要があります.

proxies = {
          "http":"http://127.0.0.1:33210", # 改为自己本地梯子代理的端口号
          "https":"http://127.0.0.1:33210" # 改为自己本地梯子代理的端口号
      }

response = requests.get("http://api.binance.com/api/v3/ticker/price", proxies=proxies)
print(response.text)

この記事へのトラックバック一覧です.


もっと

発明者の量化共有ありがとうございます. Python自体は強力です. 他の言語では,直接HttpQueryのサポートで代理を配布することができます. ` このページは,Socs5://127.0.0.1:8889/http://www.baidu.com/) を検索しています. ` 適応に参加したい場合は,代理サーバーが開いているかどうかを判断するためにDialを使用します.開いていない場合は,オンライン環境で,代理プロトコル前記を追加せずにできます.

小7学習しました,ありがとう.