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
- 20836 reads