diff --git a/_tutorials-python/account_recovery.md b/_tutorials-python/account_recovery.md
index a965288fa25801e3e8dd49513e7ebe8d887c06df..bfc7b3b0873d52f28bc8ac2e487bc6ff14b24697 100644
--- a/_tutorials-python/account_recovery.md
+++ b/_tutorials-python/account_recovery.md
@@ -76,7 +76,10 @@ new_password = getpass.getpass('new password for account: ')
 recovery_account = input('account owner (recovery account name): ')
 recovery_account_private_key = getpass.getpass('account owner private ACTIVE key: ')
 
-client = Hive('http://127.0.0.1:8090', keys=[recovery_account_private_key])
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
+client = Hive(node_url, keys=[recovery_account_private_key])
 account = Account(account, blockchain_instance=client)
 recovery_account = Account(recovery_account, blockchain_instance=client)
 ```
@@ -189,8 +192,11 @@ op_account_update_data = {
 The beem class is initialized once more but with the required WIF for this specific section.  This is necessary when different keys are required at various steps.  The `recover_account` function is transmitted to the blockchain via the `TransactionBuilder` operation in order to append the new private keys.  The operation is then broadcast.
 
 ```python
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # recover account initialisation and transmission
-client = Hive('http://127.0.0.1:8090', keys=[recovery_account_private_key])
+client = Hive(node_url, keys=[recovery_account_private_key])
 
 op_recover_account = beembase.operations.Recover_account(**op_recover_account_data)
 
@@ -213,8 +219,11 @@ print(result)
 The same basic process is followed as in the previous step.  For this step however we require the new owner private key which is initialized in the beem class.  The `TransactionBuilder` operation is used once more for the transmission to the blockchain.
 
 ```python
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # update account keys initialisation and transmission
-client = Hive('http://127.0.0.1:8090', keys=[new_account_owner_private_key])
+client = Hive(node_url, keys=[new_account_owner_private_key])
 
 op_account_update = beembase.operations.Account_update(**op_account_update_data)
 
@@ -232,6 +241,14 @@ print('result')
 print(result)
 ```
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py35accountrecovery?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/claim_rewards.md b/_tutorials-python/claim_rewards.md
index 4258a27549bd8ef8f44dff3b339c9e5a50a18ea1..b2df2c41901285ffba60f0d87c17647c94c63c17 100644
--- a/_tutorials-python/claim_rewards.md
+++ b/_tutorials-python/claim_rewards.md
@@ -56,8 +56,11 @@ We require the `private posting key` of the user in order for the claim to be br
 account = input('Enter username: ')
 wif_posting_key = getpass.getpass('Enter private POSTING key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect node
-client = Hive('http://127.0.0.1:8090', keys=[wif_posting_key])
+client = Hive(node_url, keys=[wif_posting_key])
 ```
 
 #### 3. Check reward balance <a name="balance"></a>
@@ -147,6 +150,14 @@ print('\t' + str(reward_hive) + '\n' +
 )
 ```
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py23claimrewards?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/convert_hbd_to_hive.md b/_tutorials-python/convert_hbd_to_hive.md
index 9e2fac85975f8412ba7ab11580bb390575eb6145..aae2d4b3625cb7e8c5760f9678e0fa045bcab031 100644
--- a/_tutorials-python/convert_hbd_to_hive.md
+++ b/_tutorials-python/convert_hbd_to_hive.md
@@ -60,8 +60,11 @@ We require the `private active key` of the user in order for the conversion to b
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Enter private ACTIVE key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect node and private active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+client = Hive(node_url, keys=[wif_active_key])
 ```
 
 #### 3. Check balance <a name="balance"></a>
@@ -116,6 +119,14 @@ print('\n' + 'REMAINING ACCOUNT BALANCE:' + '\n' + str(total_hive) + '\n' + str(
 
 The HIVE balance will not yet have been updated as it takes 3.5 days to settle.  The HBD will however show the new balance.
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py32converthbdtohive?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/delegate_power.md b/_tutorials-python/delegate_power.md
index 0cf111606f17ee13d304de4c3a71bec7a7d57f72..927a8e93c4f4d4772a9fb2826eed31e9c0d39b13 100644
--- a/_tutorials-python/delegate_power.md
+++ b/_tutorials-python/delegate_power.md
@@ -52,8 +52,11 @@ We require the `private active key` of the user in order for the transaction to
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Enter private ACTIVE key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect node and private active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+client = Hive(node_url, keys=[wif_active_key])
 
 # check valid user
 account = Account(account, blockchain_instance=client)
@@ -154,6 +157,14 @@ Note that if the user decides to delegate a specific amount, we capture the amou
 
 A confirmation of the transaction is displayed on the UI.
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py27delegatepower?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/edit_content_patching.md b/_tutorials-python/edit_content_patching.md
index 882d799e22a53ea80f6655456a3816f5b1820cc9..02a45a19dc99839770f42513bcfbecb9230fc152 100644
--- a/_tutorials-python/edit_content_patching.md
+++ b/_tutorials-python/edit_content_patching.md
@@ -61,7 +61,8 @@ The user inputs the author and permlink of the post that they wish to edit.  See
 post_author = input('Please enter the AUTHOR of the post you want to edit: ')
 
 #connect node
-client = Hive('http://127.0.0.1:8090')
+# client = Hive('https://testnet.openhive.network') # Public Testnet
+client = Hive('http://127.0.0.1:8090') # Local Testnet
 
 #check valid post_author
 try:
@@ -74,7 +75,7 @@ post_permlink = input('Please enter the PERMLINK of the post you want to edit: '
 
 #get details of selected post
 try:
-  details = beem.comment.Comment(post_author + '/' + post_permlink)
+  details = beem.comment.Comment(post_author + '/' + post_permlink, blockchain_instance=client)
 except:
   print('Oops. Looks like ' + post_author + '/' + post_permlink + ' doesn\'t exist on this chain!')
   exit()
@@ -151,6 +152,14 @@ print('\n' + 'Content of the post has been successfully updated: ' + str(broadca
 
 A simple confirmation is displayed on the screen for a successful commit.
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py12editcontentpatching?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/follow_a_user.md b/_tutorials-python/follow_a_user.md
index df1eec761392648192fe44080c18cb905179796e..7104f17df859c537707507107c24163090facdde 100644
--- a/_tutorials-python/follow_a_user.md
+++ b/_tutorials-python/follow_a_user.md
@@ -65,7 +65,8 @@ if author == account:
   exit()
 
 # connect node and private posting key, demo account being used: cdemo, posting key: 5JEZ1EiUjFKfsKP32b15Y7jybjvHQPhnvCYZ9BW62H1LDUnMvHz
-hive = beem.Hive('http://127.0.0.1:8090')
+# hive = beem.Hive('https://testnet.openhive.network') # Public Testnet
+hive = beem.Hive('http://127.0.0.1:8090') # Local Testnet
 ```
 
 #### 3. Check author status<a name="authorstat"></a>
@@ -154,6 +155,14 @@ print(option + ' ' + author.name + ": " + str(broadcast_tx))
 
 A simple confirmation of the chosen action is printed on the screen.
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py18followauser?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/grant_active_permission.md b/_tutorials-python/grant_active_permission.md
index 73af15e20c17f27faba7e0db19be98eaf6381e9c..d2052e0610423b315230bfd695774afc3e7eddb4 100644
--- a/_tutorials-python/grant_active_permission.md
+++ b/_tutorials-python/grant_active_permission.md
@@ -60,8 +60,11 @@ We require the `private active key` of the user in order for the `allow` or `dis
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Enter private ACTIVE key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect to production server with active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+client = Hive(node_url, keys=[wif_active_key])
 ```
 
 #### 2. Username validation <a name="username"></a>
@@ -121,6 +124,14 @@ else:
   print('active permission for ' + foreign.name + ' has been removed')
 ```
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py31grantactivepermission?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/grant_posting_permission.md b/_tutorials-python/grant_posting_permission.md
index 5fc2563f353633a136a53098bdb8d231be808bd0..c7843759483eb9415e58fb5a7cf458f95bb81ac7 100644
--- a/_tutorials-python/grant_posting_permission.md
+++ b/_tutorials-python/grant_posting_permission.md
@@ -52,8 +52,11 @@ We require the `private active key` of the user in order for the `allow` or `dis
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Enter private ACTIVE key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect to production server with active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+client = Hive(node_url, keys=[wif_active_key])
 ```
 
 #### 2. Username validation <a name="username"></a>
@@ -113,6 +116,14 @@ else:
   print('posting permission for ' + foreign.name + ' has been removed')
 ```
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py30grantpostingpermission?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/password_key_change.md b/_tutorials-python/password_key_change.md
index 3ae7d31968e44ffa3aab38861c26a84c15a97bbf..3a27945beaae5febe004f6835c7b1887558f389a 100644
--- a/_tutorials-python/password_key_change.md
+++ b/_tutorials-python/password_key_change.md
@@ -66,7 +66,10 @@ wif_old_owner_key = str(
   PasswordKey(account, old_password, "owner").get_private_key()
 )
 
-client = Hive('http://127.0.0.1:8090', keys=[wif_old_owner_key])
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
+client = Hive(node_url, keys=[wif_old_owner_key])
 
 account = Account(account, blockchain_instance=client)
 ```
@@ -136,6 +139,14 @@ Assert Exception:_db.head_block_time() - account_auth.last_owner_update > HIVE_O
 
 You will need to wait at least an hour before attempting this again.
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py34passwordkeychange?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/power_down.md b/_tutorials-python/power_down.md
index 519a358bbecfe320c566bf7d791fffaf99ebf847..738924ad447a06049c97f04ce06cd0e826661e73 100644
--- a/_tutorials-python/power_down.md
+++ b/_tutorials-python/power_down.md
@@ -52,8 +52,11 @@ We require the `private active key` of the user in order for the conversion to b
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Enter private ACTIVE key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect node and private active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+client = Hive(node_url, keys=[wif_active_key])
 ```
 
 #### 3. Check balance <a name="balance"></a>
@@ -149,6 +152,14 @@ print('Insufficient funds available')
 
 The result is displayed on the console/terminal.
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py25powerdown?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/power_up_hive.md b/_tutorials-python/power_up_hive.md
index ede9beffe2bc5ba1adfe95bc7f1c170b4474ec3a..56c3e0b6d94065fe7a183b02dfd6189b1f7dc9de 100644
--- a/_tutorials-python/power_up_hive.md
+++ b/_tutorials-python/power_up_hive.md
@@ -55,8 +55,11 @@ We require the `private active key` of the user in order for the conversion to b
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Enter private ACTIVE key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect node and private active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+client = Hive(node_url, keys=[wif_active_key])
 ```
 
 #### 3. Check balance <a name="balance"></a>
@@ -128,6 +131,14 @@ balance = account['balance']
 print('New balance: ' + str(balance))
 ```
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py24poweruphive?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/reblogging_post.md b/_tutorials-python/reblogging_post.md
index 659b6233cc65a6d56296bea325cc61f751e0e1a6..bf7e98543a57eb28996cb416d7bd36e4e832c033 100644
--- a/_tutorials-python/reblogging_post.md
+++ b/_tutorials-python/reblogging_post.md
@@ -40,7 +40,8 @@ from beem.comment import Comment
 from beem.transactionbuilder import TransactionBuilder
 from beembase.operations import Custom_json
 
-hive = Hive(['http://127.0.0.1:8090'])
+# hive = Hive(['https://testnet.openhive.network']) # Public Testnet
+hive = Hive(['http://127.0.0.1:8090']) # Local Testnet
 ```
 
 #### 2. Post list <a name="post-list"></a>
@@ -49,7 +50,7 @@ Next we will fetch and make list of accounts and setup `pick` properly.
 
 ```python
 q = Query(limit=5, tag="")
-d = Discussions()
+d = Discussions(blockchain_instance=hive)
 
 #author list from hot post list
 posts = d.get_discussions('hot', q, limit=5)
@@ -98,6 +99,14 @@ print("Reblogged successfully: " + str(broadcast_tx))
 
 If transaction is successful you shouldn't see any error messages, otherwise you will be notified.
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py14rebloggingpost?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/submit_comment_reply.md b/_tutorials-python/submit_comment_reply.md
index 714848dfb8f3c5d471c62cc06e0a6ac085e50125..e118c8a711d79b6859bd2f21c1271bd2abad7346 100644
--- a/_tutorials-python/submit_comment_reply.md
+++ b/_tutorials-python/submit_comment_reply.md
@@ -82,8 +82,11 @@ The random generator is limited to 10 characters in this case but the permlink c
 We initialize the beem class by connecting to the specific `testnet` node. We also require the `private posting key` of the contributing author in order to commit the post which is also specified during this operation.
 
 ```python
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 #connect node and private posting key
-client = Hive('http://127.0.0.1:8090', keys=[wif])
+client = Hive(node_url, keys=[wif])
 ```
 
 #### 4. Post submission and result<a name="submit"></a>
@@ -91,7 +94,8 @@ client = Hive('http://127.0.0.1:8090', keys=[wif])
 The last step is to transmit the post through to the blockchain.  All the defined parameters are signed and broadcasted.  We also securely prompt for the posting key right before signing.
 
 ```python
-client = Hive('http://127.0.0.1:8090')
+# client = Hive('https://testnet.openhive.network') # Public Testnet
+client = Hive('http://127.0.0.1:8090') # Local Testnet
 tx = TransactionBuilder(blockchain_instance=client)
 tx.appendOps(Comment(**{
   "parent_author": '',
@@ -115,6 +119,14 @@ A simple confirmation is printed on the screen if the post is committed successf
 
 You can also check on your local testnet using [database_api.find_comments]({{ '/apidefinitions/#database_api.find_comments' | relative_url }}) for the post.
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py11submitcommentreply?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/submit_post.md b/_tutorials-python/submit_post.md
index 93347b69c4f0f7313b2dafbed3105e82b855fa3b..6ee2329a86f5cb1fb054285425ab275a3d904e03 100644
--- a/_tutorials-python/submit_post.md
+++ b/_tutorials-python/submit_post.md
@@ -89,7 +89,8 @@ The random generator is limited to 10 characters in this case but the permlink c
 The last step is to transmit the post through to the blockchain.  All the defined parameters are signed and broadcasted.  We also securely prompt for the posting key right before signing.
 
 ```python
-client = Hive('http://127.0.0.1:8090')
+# client = Hive('https://testnet.openhive.network') # Public Testnet
+client = Hive('http://127.0.0.1:8090') # Local Testnet
 tx = TransactionBuilder(blockchain_instance=client)
 tx.appendOps(Comment(**{
   "parent_author": '',
@@ -113,6 +114,14 @@ A simple confirmation is printed on the screen if the post is committed successf
 
 You can also check on your local testnet using [database_api.find_comments]({{ '/apidefinitions/#database_api.find_comments' | relative_url }}) for the post.
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py10submitpost?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/transfer_hive_and_hbd.md b/_tutorials-python/transfer_hive_and_hbd.md
index 18b8c70bdd2850e492281309c6cf97506c029597..f84fc255ffdd2fbbd56eb82332de70112b61ff3c 100644
--- a/_tutorials-python/transfer_hive_and_hbd.md
+++ b/_tutorials-python/transfer_hive_and_hbd.md
@@ -57,8 +57,11 @@ We require the `private active key` of the user in order for the transfer to be
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Active Key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect node and private active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+client = Hive(node_url, keys=[wif_active_key])
 ```
 
 #### 3. Check balance <a name="balance"></a>
@@ -150,6 +153,14 @@ total_debt = account['hbd_balance']
 print('\n' + 'REMAINING ACCOUNT BALANCE:' + '\n' + str(total_base) + '\n' + str(total_debt) + '\n')
 ```
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py21transferhiveandhbd?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/transfer_hive_and_hbd_to_savings_balance.md b/_tutorials-python/transfer_hive_and_hbd_to_savings_balance.md
index 65a48a28dd80cc6e7dc69d1a0f71142174c79176..ee52214f7c32a1dfcb291ca645c926ebb4c3a1af 100644
--- a/_tutorials-python/transfer_hive_and_hbd_to_savings_balance.md
+++ b/_tutorials-python/transfer_hive_and_hbd_to_savings_balance.md
@@ -67,8 +67,11 @@ We require the `private active key` of the user in order for the transfer to be
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Enter private ACTIVE key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect node and private active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+client = Hive(node_url, keys=[wif_active_key])
 ```
 
 #### 3. Check balance <a name="balance"></a>
@@ -145,6 +148,14 @@ print('\n' + 'REMAINING ACCOUNT BALANCE:' + '\n' + str(total_base) + '\n' + str(
 print('CURRENT SAVINGS BALANCE:' + '\n' + str(savings_base) + '\n' + str(savings_debt) + '\n')
 ```
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py33transferhiveandhbdtosavingsbalance?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/vote_on_content.md b/_tutorials-python/vote_on_content.md
index 63e26b5cc43233e358d9cff2bd777e58f026daaf..28324e0fcbec14cd52d7acbbf7d06d1837077952 100644
--- a/_tutorials-python/vote_on_content.md
+++ b/_tutorials-python/vote_on_content.md
@@ -59,7 +59,8 @@ voter = input('Please enter your username (voter): ')
 
 # connect node
 # If using mainnet, try with demo account: cdemo, posting key: 5JEZ1EiUjFKfsKP32b15Y7jybjvHQPhnvCYZ9BW62H1LDUnMvHz
-client = Hive('http://127.0.0.1:8090')
+# client = Hive('https://testnet.openhive.network') # Public Testnet
+client = Hive('http://127.0.0.1:8090') # Local Testnet
 ```
 
 #### 3. Check vote status<a name="votestat"></a>
@@ -79,8 +80,8 @@ The vote status check is done with a simple query to the blockchain.
 # noinspection PyInterpreter
 print('checking vote status - getting current post votes')
 identifier = ('@' + author + '/' + permlink)
-author_account = Account(author)
-result = ActiveVotes(identifier)
+author_account = Account(author, blockchain_instance=client)
+result = ActiveVotes(identifier, blockchain_instance=client)
 print(len(result), ' votes retrieved')
 ```
 
@@ -139,6 +140,14 @@ When the function is executed the selected vote weight overrides any value previ
 
 A simple confirmation of the chosen action is printed on the screen.
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py17voteoncontent?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/_tutorials-python/witness_listing_and_voting.md b/_tutorials-python/witness_listing_and_voting.md
index 49c843ecbc2d0ece49eb69bf8b7702c187101419..1dd4a01743dcdfa80702d2dfd17952c30c1fb42c 100644
--- a/_tutorials-python/witness_listing_and_voting.md
+++ b/_tutorials-python/witness_listing_and_voting.md
@@ -51,8 +51,11 @@ We require the `private active key` of the user in order for the transaction to
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Active Key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect node and private active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+client = Hive(node_url, keys=[wif_active_key])
 
 # check valid user
 account = Account(account, blockchain_instance=client)
@@ -108,6 +111,14 @@ else :
 
 A confirmation of the transaction to the blockchain is displayed on the UI.
 
+---
+
+#### Try it
+
+Click the play button below:
+
+<iframe height="400px" width="100%" src="https://replit.com/@inertia186/py22witnesslistingandvoting?embed=1&output=1" scrolling="no" frameborder="no" allowtransparency="true" allowfullscreen="true" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe>
+
 ### To Run the tutorial
 
 {% include local-testnet.html %}
diff --git a/tutorials/python/10_submit_post/index.py b/tutorials/python/10_submit_post/index.py
index a7e8292c17d8a6b92971c7e5a2cfa3c8ceb78ada..5b6203dd84548c7a7499f5a8e52c102b5ea51099 100755
--- a/tutorials/python/10_submit_post/index.py
+++ b/tutorials/python/10_submit_post/index.py
@@ -22,7 +22,8 @@ for i in range(1, taglimit+1):
 #random generator to create post permlink
 permlink = ''.join(random.choices(string.digits, k=10))
 
-client = Hive('http://127.0.0.1:8090')
+# client = Hive('https://testnet.openhive.network') # Public Testnet
+client = Hive('http://127.0.0.1:8090') # Local Testnet
 tx = TransactionBuilder(blockchain_instance=client)
 tx.appendOps(Comment(**{
   "parent_author": '',
@@ -40,4 +41,3 @@ signed_tx = tx.sign()
 broadcast_tx = tx.broadcast(trx_id=True)
 
 print("Post created successfully: " + str(broadcast_tx))
-
diff --git a/tutorials/python/11_submit_comment_reply/index.py b/tutorials/python/11_submit_comment_reply/index.py
index e27c1319b71bd546b812258b3fa298eb1ca05f66..0a001afd86d03587693bceec2e5000090bfc1902 100755
--- a/tutorials/python/11_submit_comment_reply/index.py
+++ b/tutorials/python/11_submit_comment_reply/index.py
@@ -15,7 +15,8 @@ body = input('Post Body: ')
 #random generator to create post permlink
 permlink = ''.join(random.choices(string.digits, k=10))
 
-client = Hive('http://127.0.0.1:8090')
+# client = Hive('https://testnet.openhive.network') # Public Testnet
+client = Hive('http://127.0.0.1:8090') # Local Testnet
 tx = TransactionBuilder(blockchain_instance=client)
 tx.appendOps(Comment(**{
   "parent_author": parent_author,
@@ -32,4 +33,3 @@ signed_tx = tx.sign()
 broadcast_tx = tx.broadcast(trx_id=True)
 
 print("Comment created successfully: " + str(broadcast_tx))
-
diff --git a/tutorials/python/12_edit_content_patching/index.py b/tutorials/python/12_edit_content_patching/index.py
index 8052054449b9ddc3f8bcfd42d070eb7c79a78d3d..214133d0e4231ab766d4253bc27ccf15ceebb12f 100755
--- a/tutorials/python/12_edit_content_patching/index.py
+++ b/tutorials/python/12_edit_content_patching/index.py
@@ -11,7 +11,8 @@ from diff_match_patch import diff_match_patch
 post_author = input('Please enter the AUTHOR of the post you want to edit: ')
 
 #connect node
-client = Hive('http://127.0.0.1:8090')
+# client = Hive('https://testnet.openhive.network') # Public Testnet
+client = Hive('http://127.0.0.1:8090') # Local Testnet
 
 #check valid post_author
 try:
@@ -24,7 +25,7 @@ post_permlink = input('Please enter the PERMLINK of the post you want to edit: '
 
 #get details of selected post
 try:
-  details = beem.comment.Comment(post_author + '/' + post_permlink)
+  details = beem.comment.Comment(post_author + '/' + post_permlink, blockchain_instance=client)
 except:
   print('Oops. Looks like ' + post_author + '/' + post_permlink + ' doesn\'t exist on this chain!')
   exit()
@@ -79,4 +80,3 @@ signed_tx = tx.sign()
 broadcast_tx = tx.broadcast(trx_id=True)
 
 print('\n' + 'Content of the post has been successfully updated: ' + str(broadcast_tx))
-
diff --git a/tutorials/python/14_reblogging_post/index.py b/tutorials/python/14_reblogging_post/index.py
index b1ed53e6771fabab5ce023e1df33cdbbe5e285eb..efc7c70c0e2642071d1f6876f07250e787eeec49 100755
--- a/tutorials/python/14_reblogging_post/index.py
+++ b/tutorials/python/14_reblogging_post/index.py
@@ -9,9 +9,10 @@ from beem.comment import Comment
 from beem.transactionbuilder import TransactionBuilder
 from beembase.operations import Custom_json
 
-hive = Hive(['http://127.0.0.1:8090'])
+# hive = Hive(['https://testnet.openhive.network']) # Public Testnet
+hive = Hive(['http://127.0.0.1:8090']) # Local Testnet
 q = Query(limit=5, tag="")
-d = Discussions()
+d = Discussions(blockchain_instance=hive)
 
 #author list from hot post list
 posts = d.get_discussions('hot', q, limit=5)
@@ -48,4 +49,3 @@ signed_tx = tx.sign()
 broadcast_tx = tx.broadcast(trx_id=True)
 
 print("Reblogged successfully: " + str(broadcast_tx))
-
diff --git a/tutorials/python/17_vote_on_content/index.py b/tutorials/python/17_vote_on_content/index.py
index 31bf311a37eb9881177fb45186053bbbcd7875f7..7ddf919f7fc4a121c4aff6888e313f91ef79066d 100755
--- a/tutorials/python/17_vote_on_content/index.py
+++ b/tutorials/python/17_vote_on_content/index.py
@@ -11,7 +11,8 @@ voter = input('Please enter your username (voter): ')
 
 # connect node
 # If using mainnet, try with demo account: cdemo, posting key: 5JEZ1EiUjFKfsKP32b15Y7jybjvHQPhnvCYZ9BW62H1LDUnMvHz
-client = Hive('http://127.0.0.1:8090')
+# client = Hive('https://testnet.openhive.network') # Public Testnet
+client = Hive('http://127.0.0.1:8090') # Local Testnet
 
 # capture variables
 author = input('Author of post/comment that you wish to vote for: ')
@@ -21,8 +22,8 @@ permlink = input('Permlink of the post/comment you wish to vote for: ')
 # noinspection PyInterpreter
 print('checking vote status - getting current post votes')
 identifier = ('@' + author + '/' + permlink)
-author_account = Account(author)
-result = ActiveVotes(identifier)
+author_account = Account(author, blockchain_instance=client)
+result = ActiveVotes(identifier, blockchain_instance=client)
 print(len(result), ' votes retrieved')
 
 if result:
@@ -61,4 +62,3 @@ if option == 'Add/Change vote':
 
 else:
   print('Voting has been cancelled')
-
diff --git a/tutorials/python/18_follow_a_user/index.py b/tutorials/python/18_follow_a_user/index.py
index f082e2feac8f42b14a676f8ffcd04c9c6ee5e50f..ebe887a4ff149aaaa45f6e2789c7b2554a0f5974 100755
--- a/tutorials/python/18_follow_a_user/index.py
+++ b/tutorials/python/18_follow_a_user/index.py
@@ -17,7 +17,8 @@ if author == account:
   exit()
 
 # connect node and private posting key, demo account being used: cdemo, posting key: 5JEZ1EiUjFKfsKP32b15Y7jybjvHQPhnvCYZ9BW62H1LDUnMvHz
-hive = beem.Hive('http://127.0.0.1:8090')
+# hive = beem.Hive('https://testnet.openhive.network') # Public Testnet
+hive = beem.Hive('http://127.0.0.1:8090') # Local Testnet
 
 author = Account(author, blockchain_instance=hive)
 account = Account(account, blockchain_instance=hive)
@@ -76,4 +77,3 @@ signed_tx = tx.sign()
 broadcast_tx = tx.broadcast(trx_id=True)
 
 print(option + ' ' + author.name + ": " + str(broadcast_tx))
-
diff --git a/tutorials/python/21_transfer_hive_and_hbd/index.py b/tutorials/python/21_transfer_hive_and_hbd/index.py
index acc3c592312116d32605f7e04d57cdb10ac9c137..2eb088b3c5c7ea102f8b2f5004eda2bbf11a4859 100755
--- a/tutorials/python/21_transfer_hive_and_hbd/index.py
+++ b/tutorials/python/21_transfer_hive_and_hbd/index.py
@@ -7,8 +7,11 @@ from beem.account import Account
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Active Key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect node and private active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+client = Hive(node_url, keys=[wif_active_key])
 
 # get account balance for HIVE and HBD
 account = Account(account, blockchain_instance=client)
@@ -60,4 +63,3 @@ total_base = account['balance']
 total_debt = account['hbd_balance']
 
 print('\n' + 'REMAINING ACCOUNT BALANCE:' + '\n' + str(total_base) + '\n' + str(total_debt) + '\n')
-
diff --git a/tutorials/python/22_witness_listing_and_voting/index.py b/tutorials/python/22_witness_listing_and_voting/index.py
index 445c5ba8314f573930be34bf9f430967063bbaec..b2422710e9e81481e2f9d2ba76f64cd033895caa 100755
--- a/tutorials/python/22_witness_listing_and_voting/index.py
+++ b/tutorials/python/22_witness_listing_and_voting/index.py
@@ -9,8 +9,11 @@ from beem.witness import Witness, WitnessesVotedByAccount
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Active Key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect node and private active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+client = Hive(node_url, keys=[wif_active_key])
 
 # check valid user
 account = Account(account, blockchain_instance=client)
@@ -50,4 +53,3 @@ else :
         exit()
     account.disapprovewitness(witness_unvote)
     print('\n' + witness_unvote + ' has been removed from your voted for list')
-
diff --git a/tutorials/python/23_claim_rewards/index.py b/tutorials/python/23_claim_rewards/index.py
index 9ee857f1aaffbcdebc846e4ba476a644488ee15c..454f3daa6c66da3e1cbdc2f8ba57cf22507ec09e 100755
--- a/tutorials/python/23_claim_rewards/index.py
+++ b/tutorials/python/23_claim_rewards/index.py
@@ -8,8 +8,11 @@ from beem.account import Account
 account = input('Enter username: ')
 wif_posting_key = getpass.getpass('Enter private POSTING key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect node
-client = Hive('http://127.0.0.1:8090', keys=[wif_posting_key])
+client = Hive(node_url, keys=[wif_posting_key])
 
 # get account reward balances
 account = Account(account, blockchain_instance=client)
@@ -73,4 +76,3 @@ print('\t' + str(reward_hive) + '\n' +
   '\t' + str(reward_hbd) + '\n' + 
   '\t' + str(reward_vests)
 )
-
diff --git a/tutorials/python/24_power_up_hive/index.py b/tutorials/python/24_power_up_hive/index.py
index 7b35c3d568602956a1d4a8bc9adf8517dceb7df6..6c8a401676c1d02af167a1edd832d5110aeb3bbe 100755
--- a/tutorials/python/24_power_up_hive/index.py
+++ b/tutorials/python/24_power_up_hive/index.py
@@ -8,8 +8,11 @@ from beem.account import Account
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Enter private ACTIVE key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect node and private active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+client = Hive(node_url, keys=[wif_active_key])
 
 # check valid user and get account balance
 account = Account(account, blockchain_instance=client)
@@ -53,4 +56,3 @@ print('\n' + str(amount) + ' ' + symbol + ' has been powered up successfully to
 account.refresh()
 balance = account['balance']
 print('New balance: ' + str(balance))
-
diff --git a/tutorials/python/25_power_down/index.py b/tutorials/python/25_power_down/index.py
index ca1520eb1051aa687c2056c52b82c9dcfe28e99e..d5bdd4deba93bf9ee613a2120450518fc555a260 100755
--- a/tutorials/python/25_power_down/index.py
+++ b/tutorials/python/25_power_down/index.py
@@ -9,8 +9,11 @@ from beem.amount import Amount
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Enter private ACTIVE key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect node and private active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+client = Hive(node_url, keys=[wif_active_key])
 
 # get account balance for vesting shares
 account = Account(account, blockchain_instance=client)
@@ -69,4 +72,3 @@ if (amount_vests == to_withdraw_vests):
   exit()
 
 print('Insufficient funds available')
-
diff --git a/tutorials/python/27_delegate_power/index.py b/tutorials/python/27_delegate_power/index.py
index fc8e98cbf826ac45bf356379fe7c09a46800fb47..8b6a64cdf7d33e5297e8d76f04efffbc948232b5 100755
--- a/tutorials/python/27_delegate_power/index.py
+++ b/tutorials/python/27_delegate_power/index.py
@@ -8,8 +8,11 @@ from beem.amount import Amount
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Enter private ACTIVE key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect node and private active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+client = Hive(node_url, keys=[wif_active_key])
 
 # check valid user
 account = Account(account, blockchain_instance=client)
@@ -73,4 +76,3 @@ else:
 account.delegate_vesting_shares(delegatee.name, amount_vests)
 
 print('Success.')
-
diff --git a/tutorials/python/30_grant_posting_permission/index.py b/tutorials/python/30_grant_posting_permission/index.py
index 3feab65f641796d8df6cbf247775830562216875..df279aeb3d4fd89ae17425a7f222372ac124629c 100755
--- a/tutorials/python/30_grant_posting_permission/index.py
+++ b/tutorials/python/30_grant_posting_permission/index.py
@@ -7,8 +7,11 @@ from beem.account import Account
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Enter private ACTIVE key: ')
 
-# connect to production server with active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
+# connect with active key
+client = Hive(node_url, keys=[wif_active_key])
 
 # check valid user
 account = Account(account, blockchain_instance=client)
@@ -48,4 +51,3 @@ if (option == 'ALLOW'):
 else:
   account.disallow(foreign=foreign.name, permission='posting', threshold=1)
   print('posting permission for ' + foreign.name + ' has been removed')
-
diff --git a/tutorials/python/31_grant_active_permission/index.py b/tutorials/python/31_grant_active_permission/index.py
index 66201e2aa6473d541709f6e205ae6796bf97d654..466b86cfbbae41de6780988c567c85ebae67a688 100755
--- a/tutorials/python/31_grant_active_permission/index.py
+++ b/tutorials/python/31_grant_active_permission/index.py
@@ -7,8 +7,11 @@ from beem.account import Account
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Enter private ACTIVE key: ')
 
-# connect to production server with active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
+# connect with active key
+client = Hive(node_url, keys=[wif_active_key])
 
 # check valid user
 account = Account(account, blockchain_instance=client)
@@ -48,4 +51,3 @@ if (option == 'ALLOW'):
 else:
   account.disallow(foreign=foreign.name, permission='active', threshold=1)
   print('active permission for ' + foreign.name + ' has been removed')
-
diff --git a/tutorials/python/32_convert_hbd_to_hive/index.py b/tutorials/python/32_convert_hbd_to_hive/index.py
index 084875af659886f214f434807bfd280c6716c16f..b4b943e7196fb0e1b81ba0084ceef5d90399c5a5 100755
--- a/tutorials/python/32_convert_hbd_to_hive/index.py
+++ b/tutorials/python/32_convert_hbd_to_hive/index.py
@@ -7,8 +7,11 @@ from beem.account import Account
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Enter private ACTIVE key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect node and private active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+client = Hive(node_url, keys=[wif_active_key])
 
 # get account balance for HIVE and HBD
 account = Account(account, blockchain_instance=client)
@@ -35,4 +38,3 @@ total_hive = account['balance']
 total_hbd = account['hbd_balance']
 
 print('\n' + 'REMAINING ACCOUNT BALANCE:' + '\n' + str(total_hive) + '\n' + str(total_hbd))
-
diff --git a/tutorials/python/33_transfer_hive_and_hbd_to_savings_balance/index.py b/tutorials/python/33_transfer_hive_and_hbd_to_savings_balance/index.py
index 17d6bdf7bbad3b244172a90a86ccab6fb7527baa..8c0ce18a71dc0a60e2103bacd302d1760a91d514 100755
--- a/tutorials/python/33_transfer_hive_and_hbd_to_savings_balance/index.py
+++ b/tutorials/python/33_transfer_hive_and_hbd_to_savings_balance/index.py
@@ -8,8 +8,11 @@ import random
 account = input('Enter username: ')
 wif_active_key = getpass.getpass('Enter private ACTIVE key: ')
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # connect node and private active key
-client = Hive('http://127.0.0.1:8090', keys=[wif_active_key])
+client = Hive(node_url, keys=[wif_active_key])
 
 # check for valid account and get account balance for HIVE and HBD
 account = Account(account, blockchain_instance=client)
@@ -68,4 +71,3 @@ savings_debt = account['savings_hbd_balance']
 
 print('\n' + 'REMAINING ACCOUNT BALANCE:' + '\n' + str(total_base) + '\n' + str(total_debt) + '\n')
 print('CURRENT SAVINGS BALANCE:' + '\n' + str(savings_base) + '\n' + str(savings_debt) + '\n')
-
diff --git a/tutorials/python/34_password_key_change/index.py b/tutorials/python/34_password_key_change/index.py
index 784eb6384694bda4524c8f505a992db388ab952a..b265ae05e69962f9c597e2c8af77c91a5d28cf31 100755
--- a/tutorials/python/34_password_key_change/index.py
+++ b/tutorials/python/34_password_key_change/index.py
@@ -18,7 +18,10 @@ wif_old_owner_key = str(
   PasswordKey(account, old_password, "owner").get_private_key()
 )
 
-client = Hive('http://127.0.0.1:8090', keys=[wif_old_owner_key])
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
+client = Hive(node_url, keys=[wif_old_owner_key])
 
 account = Account(account, blockchain_instance=client)
 new_public_keys = {}
@@ -65,4 +68,3 @@ signed_tx = tx.sign()
 broadcast_tx = tx.broadcast(trx_id=True)
 
 print("Account updated successfully: " + str(broadcast_tx))
-
diff --git a/tutorials/python/35_account_recovery/index.py b/tutorials/python/35_account_recovery/index.py
index 97f9224eb845e95e4d1c143341c8f6f77ac1ddec..38a18fd3003e0a5b9b1c71a829cdb4b30de3f143 100755
--- a/tutorials/python/35_account_recovery/index.py
+++ b/tutorials/python/35_account_recovery/index.py
@@ -13,8 +13,10 @@ new_password = getpass.getpass('new password for account: ')
 
 recovery_account = input('account owner (recovery account name): ')
 recovery_account_private_key = getpass.getpass('account owner private ACTIVE key: ')
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
 
-client = Hive('http://127.0.0.1:8090', keys=[recovery_account_private_key])
+client = Hive(node_url, keys=[recovery_account_private_key])
 account = Account(account, blockchain_instance=client)
 recovery_account = Account(recovery_account, blockchain_instance=client)
 
@@ -95,8 +97,11 @@ op_account_update_data = {
   "json_metadata": ""
 }
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # recover account initialisation and transmission
-client = Hive('http://127.0.0.1:8090', keys=[recovery_account_private_key])
+client = Hive(node_url, keys=[recovery_account_private_key])
 
 op_recover_account = beembase.operations.Recover_account(**op_recover_account_data)
 
@@ -113,8 +118,11 @@ result = tb.broadcast()
 print('result')
 print(result)
 
+# node_url = 'https://testnet.openhive.network' # Public Testnet
+node_url = 'http://127.0.0.1:8090' # Local Testnet
+
 # update account keys initialisation and transmission
-client = Hive('http://127.0.0.1:8090', keys=[new_account_owner_private_key])
+client = Hive(node_url, keys=[new_account_owner_private_key])
 
 op_account_update = beembase.operations.Account_update(**op_account_update_data)
 
@@ -130,4 +138,3 @@ result = tb.broadcast()
 
 print('result')
 print(result)
-