Ethereum: How to change a String in Python to an Indexed List
Ethereum: Transformation of the string into an indexed list in Python
As you mentioned, using the «request» library is not enough for this task. You need to manually analyze the response of JSON with API Ethereum. Here is an article that goes through, how to achieve it:
Preliminary requirements
Before we start, make sure you have the following:
- Python 3.x
- Library «Etshers.py» (available on PYPI)
- Bitcoin Wallet or Testnet account with Ethereum address
Install the desired library
If you do not have “Etters.Py” yet, install it with pip:
`Bash
PIP Instal Installation ETERS.PY
Transformation of the string into the index list
Here is a step -output on how to convert a chain representing a hexadecimal value to an index list (eg list of total numbers) in Python:
- Replace
your_api_KEY
for your real key:
`Python
Import requirements
Api_key = "your_api_KEY"
API_URL = F " Ance
2.
`Python
Import requirements
URL = API_URL
Response = Requests.get (URL)
3.
`Python
Data = JSON.LADS (Response.Text)
- Extract this value from JSON’s answers:
`Python
Transaction_count = Data ['Result'] [0] ['Number']
- Transfer to the list of indexes : Convert Hexadecimal (
0x ...") to a whole number and then to the list of whole numbers using the "Map ()
::
Python
indexed_list = [INT (hex_value) for hex_value in data ["Result"] [0] ['HEX']]
Folding it all
Here is the whole code:
`Python
Import requirements
Import JSON
Api_key = "your_api_KEY"
URL = F "
Response = Requests.get (URL)
Data = JSON.LADS (Response.Text)
Transaction_count = Data ['Result'] [0] ['Number']
indexed_list = [INT (hex_value) for hex_value in data ["Result"] [0] ['HEX']]
Print (indexed_list)
Examples of use
Suppose you have the following hexadecimal chain that represents the address of Ethereum:
`Bash
0x1234567890ABCDEF
You can use this string to convert it to the index list as well as:
`Python
indexed_list = [INT ("0x" + hex_value) for hex_value in data ['Result'] [0] ['hex']]]]]]]]
Print (indexed_list)
EXIT:
`
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
`
In this example, the hexadecimal chain is transferred to a total of «0» and then on the list of integers representing the index value.