Python 3 отправить POST запрос и получить ответ

Простейший пример:

# -*- coding: utf-8 -*-
import sys
import urllib.request
import urllib.parse
import time

data = "z=555".encode("ascii") # отправим методо POST параметр z, равный 555
print(sys.version_info) # запрашиваем версию
response = urllib.request.urlopen("целевойURL",data)
html = response.read().decode("utf-8") # utf-8 чтобы принять русские буквы
print (html)
time.sleep(10)


целевойURL - это адрес в веб, к которому требуется обратиться,

например для моего локального текста это = http://nvn/nvnforum


"принимающий" (серверный) PHP скрипт может выглядеть например так:

function main_function(){

	echo '1231234 <br>'; // просто выведем текст
	if (isset($_GET['a']))
		echo 'a = '. $_GET['a']; 
		
	if (isset($_POST['z'])) // это нас интересует для python-примера выше
		echo 'это z через POST метод = '. $_POST['z'];
}

Когда я впервые попробовал отправить запрос с помощью питона - долго провозился с такой ошибкой