Я хочу отправить запрос на отправку с php на python и получить ответ. Я пишу этот скрипт, который отправляет сообщение
$url = 'http://localhost:8080/cgi-bin/file.py'; $body = 'hello world'; $options = array('method'=>'POST', 'content'=>$body, 'header'=>'Content-type:application/x-ww-form-urlencoded'); $context = stream_context_create(array('http' => $options)); print file_get_contents($url, false,$context);
Я использую пользовательский сервер python
from http.server import HTTPServer, CGIHTTPRequestHandler server_address = ("", 8080) httpd = HTTPServer(server_address, CGIHTTPRequestHandler) httpd.serve_forever()
И скрипт python, который выполняет запрос на отправку
print('Content-type: text/html\n') import cgi form = cgi.FieldStorage() text2 = form.getfirst("content", "empty") print("<p>TEXT_2: {}</p>".format(text2))
И тогда я получаю
write() argument must be str, not bytes\r\n'
Как это можно решить? PS Извините за мой плохой английский