print(requests.post("http://example_com/test.php", data={"test": 123}).text)
И вывожу полученные данные на стороне PHP
PHP
PHP не видит данных POST запроса
Сайт заказчика, все работало до определенного момента, вроде никто не лазил по настройкам и хрен его знает как сломалось (ну как обычно). Все собстна слишком просто что бы сломаться, делаю со скрипта на Python запрос на сайт (адрес не пропускает спам фильтр)
А какой результат даёт такой PHP-код:
var_dump(file_get_contents('php://input'));
Не уже обработанные данные в $_POST, а сырые данные, реально пришедшие в запросе.На пэйтоне нужно отправлять запрос вот так
Запросы к серверу работают так (в довольно грубой аналогии)
import requests
import json
url = "https://pelevin.gpt.dobro.ai/generate/"
msg = "Твой текст!"
data = {"prompt": msg}
response = requests.post(url, data=json.dumps(data)).json()
answer = response.get("replies")
print(*answer)
а вы написали какую то ересь.Запросы к серверу работают так (в довольно грубой аналогии)
- формируется тело запроса и заголовки
- сформированный запрос с нужными параметрами отправляется на сервер
- сервер дает ответ
- ответ считывается, он также состоит из тела и заголовков
- Только ПОСЛЕ получения ответа его можно вывести.
Алексей Курдобакин
ты вопрос прочитал? у него проблема не с клиентом, а с сервером. сервер параметры не видит.
Коля Масляный
Дядь, запрос отправляется нормально, мне в JSON данные передвать на сервер и не нужно, и ответ я считываю, сервер мне отвечает тоже не в JSON. Все что вы сделали, это растянули мой код на 10 строчек, вместо одной, и предположили, что все взаимодействие с сервером происходит при помощи JSON, а вопрос был вообще не про это
_POST заполнится только передавать данные с формы н т к она устанавливает заголовки в зависимости от того в каком формате передает
скорее, запрос не отправляется (данные не шлются), чем скрипт их не принимает и не показывает.
Коля Масляный
Дак в том и вопрос, проблема на стороне сервера PHP, не могу понять что там произошло
Сайт заказчика, все работало до определенного момента, вроде никто не лазил по настройкам и хрен его знает как сломалось (ну как обычно).
Вероятно хост провайдер заблокировал диапазон ip адресов к своим серверам для некоторых пользователей обычная практика на текущее время и без vpn/ прокси не пропускает запросы со стороны клиентов. самый просто вариант проверки что ошибка в php сделай на другом хосте запрос через curl из php на нужный файл php где твой дамп если выведет то проблема с клиентской частью на php всё норм
Вероятно хост провайдер заблокировал диапазон ip адресов к своим серверам для некоторых пользователей обычная практика на текущее время и без vpn/ прокси не пропускает запросы со стороны клиентов. самый просто вариант проверки что ошибка в php сделай на другом хосте запрос через curl из php на нужный файл php где твой дамп если выведет то проблема с клиентской частью на php всё норм
Похожие вопросы
- В строке POST-запроса вобще прописывают переменные?
- Соеденение БД с PHP для записи данных регистрации для сайта
- Нужна помощь c запросами и базой данных, PHP, MySQL
- PHP MYSQL после ввода запроса , отображается пустая строка перед 1 кой, немогу понять Помогите пожалуйста
- Два SQL запроса одновременно | PHP
- Несколько AJAX запросов на один PHP файл.
- Как выполнить запрос в бд на php ооп
- На php нужно написать универсальное условие для фильтрации данных
- PHP и MySQL - что лучше - сделать в таблице меньше полей, но длиннее запрос или больше полей и короче запрос?
- Как получить определённые данные из ajax запроса?