Python 3 отправить POST запрос и получить ответ
Primary tabs
Простейший пример:
# -*- 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']; }
Когда я впервые попробовал отправить запрос с помощью питона - долго провозился с такой ошибкой
- Log in to post comments
- 20177 reads