Переделать код на Pythone что-бы мог работать с нужным URL, IP

2 500 руб. за проект • безналичный расчёт
05 мая 2019, 11:41 • 9 откликов • 125 просмотров
Здравствуйте.


Нужно переделать это код https://github.com/ConsenSys/mythril-classic/blob/...


Чтобы он смог работать со ссылкой вида https://aaa.com/x/yy/key?wrwerewrwerwer


В коде стандартно заложено что работает URL только 3 видов, нуно добавить что-бы работал с тем видом https://aaa.com/x/yy/key?wrwerewrwerwer и подключался по порту HTTPS все остальные виды портов можно убрать, они не важны.


Оплата 2500 руб на карту. После тестирования работы - макс 1 час.


Просьба тем кого заинтересует написать тут, что-бы я знал что вы взялись за дело.


Там не много доработок, но когда я лезу в код сам, получается очень криво, а код желательно что-бы сегодня уже работал.


Вот ориентировочный кусок кода:

def set_api_rpc_infura(self):

"""Set the RPC mode to INFURA on mainnet."""

self.eth = EthJsonRpc("mainnet.infura.io", 443, True)

log.info("Using INFURA for RPC queries")


def set_api_rpc(self, rpc=None, rpctls=False):

"""

:param rpc:

:param rpctls:

"""

if rpc == "ganache":

rpcconfig = ("localhost", 8545, False)

else:

m = re.match(r"infura-(.*)", rpc)

if m and m.group(1) in ["mainnet", "rinkeby", "kovan", "ropsten"]:

rpcconfig = (m.group(1) + ".infura.io", 443, True)

else:

try:

host, port = rpc.split(":")

rpcconfig = (host, int(port), rpctls)

except ValueError:

raise CriticalError(

"Invalid RPC argument, use 'ganache', 'infura-[network]' or 'HOST:PORT'"

)


if rpcconfig:

self.eth = EthJsonRpc(rpcconfig[0], int(rpcconfig[1]), rpcconfig[2])

log.info("Using RPC settings: %s" % str(rpcconfig))

else:

raise CriticalError("Invalid RPC settings, check help for details.")


def set_api_rpc_localhost(self):

"""Set the RPC mode to a local instance."""

self.eth = EthJsonRpc("localhost", 8545)

log.info("Using default RPC settings: localhost:8545")


def set_api_from_config_path(self):

"""Set the RPC mode based on a given config file."""

config = ConfigParser(allow_no_value=False)

config.optionxform = str

config.read(self.config_path, "utf-8")

if config.has_option("defaults", "dynamic_loading"):

dynamic_loading = config.get("defaults", "dynamic_loading")

else:

dynamic_loading = "infura"

if dynamic_loading == "infura":

self.set_api_rpc_infura()

elif dynamic_loading == "localhost":

self.set_api_rpc_localhost()

else:

self.set_api_rpc(dynamic_loading)


def search_db(self, search):

------------------------

Жду ваших предложений !


Спасибо.