Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Python: Web

Войти
Регистрация
Восстановить пароль
 
 
moDorks
0 / 0 / 1
Регистрация: 18.01.2015
Сообщений: 72
#1

Post tastypie - Python

04.01.2017, 19:28. Просмотров 262. Ответов 16
Метки нет (Все метки)

Всех с Новым годом!

Собственно такой вопрос, есть приложение на Android, которое посылает запрос на сервер(ну к примеру нужно отдать маршруты такси) сервер возвращает json. Так вот, просто возврат делать достаточно легко, а вот как принять запрос?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2017, 19:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Post tastypie (Python):

Django + tastypie + SqlAlchemy - Python
Есть модель базы from sqlalchemy import Column, Integer, String from sqlalchemy.orm import column_property from ..base import Base ...

POST запросы - Python
Всем привет, не могу понять нюанс работы с POST запросами. Например, я хочу авторизоваться на Хабре при помощи POST запроса (возьмем...

Python 3 mod_wsgi get, post - Python
Как работать с этими запросами? Аля php: d = $_GET Добавлено через 27 минут get кажется нашел 'QUERY_STRING': 'd=asd&d=hj'

POST запросы в Django - Python
Добрый вечер. Появилась проблема, надеюсь на ваши подсказки:) Django. Создал модель, форму, вьюху, все обрабатывается и записывается в...

Post-запрос неправильно работает - Python
Есть такой вот запрос: response = requests.post( upload_url, files = {'photo': ('C:/Users/User/Desktop/Безымянный.png',...

Не могу составить post запрос - Python
import requests from bs4 import BeautifulSoup url = 'http://avtobazar.ua/volkswagen-touareg-2007-vinnitsa-1-7838694-1.html' payload =...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alex925
2505 / 2156 / 507
Регистрация: 19.03.2012
Сообщений: 8,355
04.01.2017, 19:52 #2
moDorks, тебе нужно разбираться в web фреемворками (flask, django and etc)
На flask в простейшем случае это так будет выглядеть
Python
1
2
3
4
5
6
7
8
9
from flask import Flask
app = Flask(__name__)
 
@app.route("/")
def hello():
    return "Hello World!"
 
if __name__ == "__main__":
    app.run()
0
moDorks
0 / 0 / 1
Регистрация: 18.01.2015
Сообщений: 72
04.01.2017, 20:49  [ТС] #3
Работаю с Django, по сути это обычная вьюха которая выводит информацию и все?
0
alex925
2505 / 2156 / 507
Регистрация: 19.03.2012
Сообщений: 8,355
04.01.2017, 20:52 #4
moDorks, ну как бы да, ни какой магии.
0
moDorks
0 / 0 / 1
Регистрация: 18.01.2015
Сообщений: 72
04.01.2017, 21:03  [ТС] #5
Хорошо, тогда как мне ответ выводить на этой же ссылки? Или точнее как мне оформить это на странице? сделать обычную форму что бы туда автоматом вводились данные?
0
alex925
2505 / 2156 / 507
Регистрация: 19.03.2012
Сообщений: 8,355
04.01.2017, 21:49 #6
Это уже ajax. Делаешь аджаксом запрос и с помощью js заполняешь данные, вот и все.
1
moDorks
0 / 0 / 1
Регистрация: 18.01.2015
Сообщений: 72
05.01.2017, 18:39  [ТС] #7
Как мне реализовать что бы json выдавал мне массив координат? Я реализовал однако мне выводит много информации не нужной. Вот к примеру выводит {"meta": {"limit": 20, "next": null, "offset": 0, "previous": null, "total_count": 3}, "objects": [{"koordinat": "/v1/way/1/", "length": 2334.0, "resource_uri": "/v1/koords/1/", "width": 343.0}, {"koordinat": "/v1/way/1/", "length": 34.0, "resource_uri": "/v1/koords/2/", "width": 677.0}, {"koordinat": "/v1/way/1/", "length": 667.0, "resource_uri": "/v1/koords/3/", "width": 6.0}]}

А мне нужно что бы был массив координат

Добавлено через 18 секунд
Как мне реализовать что бы json выдавал мне массив координат? Я реализовал однако мне выводит много информации не нужной. Вот к примеру выводит {"meta": {"limit": 20, "next": null, "offset": 0, "previous": null, "total_count": 3}, "objects": [{"koordinat": "/v1/way/1/", "length": 2334.0, "resource_uri": "/v1/koords/1/", "width": 343.0}, {"koordinat": "/v1/way/1/", "length": 34.0, "resource_uri": "/v1/koords/2/", "width": 677.0}, {"koordinat": "/v1/way/1/", "length": 667.0, "resource_uri": "/v1/koords/3/", "width": 6.0}]}

А мне нужно что бы был массив координат
0
Jabbson
Модератор
Эксперт по компьютерным сетям
3141 / 2219 / 455
Регистрация: 03.11.2009
Сообщений: 7,001
Записей в блоге: 3
05.01.2017, 19:01 #8
json - это формат представления данных, он не может ничего сам выдавать. как Вы видите конечный результат, что нужно чтобы было на выходе?
0
moDorks
0 / 0 / 1
Регистрация: 18.01.2015
Сообщений: 72
05.01.2017, 19:11  [ТС] #9
Вот такое вот
0
Миниатюры
Post tastypie  
Jabbson
Модератор
Эксперт по компьютерным сетям
3141 / 2219 / 455
Регистрация: 03.11.2009
Сообщений: 7,001
Записей в блоге: 3
05.01.2017, 19:59 #10
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
d = {"meta":
         {"limit": 20,
          "next": None,
          "offset": 0,
          "previous": None,
          "total_count": 3},
     "objects": [
         {"koordinat": "/v1/way/1/",
          "length": 2334.0,
          "resource_uri": "/v1/koords/1/",
          "width": 343.0},
         {"koordinat": "/v1/way/1/",
          "length": 34.0,
          "resource_uri": "/v1/koords/2/",
          "width": 677.0},
         {"koordinat": "/v1/way/1/",
          "length": 667.0,
          "resource_uri": "/v1/koords/3/",
          "width": 6.0}
     ]
     }
 
print({'mr': [{'lat': x['width'], 'lng': x['length']} for x in d['objects']]})
Код
{'mr': [{'lat': 343.0, 'lng': 2334.0},
        {'lat': 677.0, 'lng': 34.0},
        {'lat': 6.0, 'lng': 667.0}]}
Добавлено через 35 минут
Хотя что-то мне говорит, что эти width и length - это не координаты, но откуда взять координаты - я так и не понял.
0
moDorks
0 / 0 / 1
Регистрация: 18.01.2015
Сообщений: 72
05.01.2017, 20:13  [ТС] #11
координаты будут вводится с админки, либо с БД это уже все продуманно, теперь осталось сделать что бы у меня ajax ловил запрос, и выдавал вот этот вот массив. А вот если у меня ьаких координат скажем 40 пар, как мне выводить автоматом?
0
Jabbson
Модератор
Эксперт по компьютерным сетям
3141 / 2219 / 455
Регистрация: 03.11.2009
Сообщений: 7,001
Записей в блоге: 3
05.01.2017, 21:32 #12
Может у меня уже не очень варит голова, но я окончательно запутался с требованиями - сначала json должен что-то выдавать, потом данные уже вводятся или берутся из базы... Давайте начнем сначала, - расскажите, что на страничке, где и какие участвуют данные, кто и с какими данными должен манипулировать.

Добавлено через 55 минут
Придумайте самый простой кейс, чтобы не вдаваться во все подробности именно вашего проекта, но который бы отражал именно ту задачу, что Вы пытаетесь реализовать.
0
moDorks
0 / 0 / 1
Регистрация: 18.01.2015
Сообщений: 72
05.01.2017, 21:46  [ТС] #13
Основная цель: на сервер идет запрос, сервер отдает ответ в виде массива данных(json).

Как я это сделал: у меня есть 2 модели Путь и координаты, при чем координаты связаны с путем "одно к одному". в админке я могу вводить угодно координат(использую inlines) мне нужно что бы к примеру переходя по ссылке /v1/way/1 у меня выдавался вот этот массив координат(или точнее сказать массив списков скорее всего)
0
Jabbson
Модератор
Эксперт по компьютерным сетям
3141 / 2219 / 455
Регистрация: 03.11.2009
Сообщений: 7,001
Записей в блоге: 3
05.01.2017, 22:25 #14
Есть у Вас к примеру страничка типа

HTML5
1
2
3
4
<div id="add">
    <input type="text" id="field1" value="">
    <input type="text" id="field2" value="">
</div>
ваша функция по роуту /add возвращает json типа
JSON
1
{'field1': 1, 'field2': 2}
а скрипт заполняет
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script>
$(function() {
    $( document ).ready(function() {
        $.ajax({
            url: '/add',
            type: 'POST',
            success: function(response) {
                for (i in response)
                    document.getElementById(i).setAttribute("value", response[i]);
            },
            error: function(error) {
                console.log(error);
            }
        });
    });
});
</script>
на выходе получаете

Post tastypie
0
moDorks
0 / 0 / 1
Регистрация: 18.01.2015
Сообщений: 72
05.01.2017, 22:41  [ТС] #15
Клиент: андроид приложение, оно соединяется с сервером(делает запрос) и я должен "чистым json" ответить... не могу просто понять как мне выводить именно массив и все. А как это сделать, уже довольно давно думаю.

Ваш пример я находил, из этого мне только ajax нужен
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2017, 22:41
Привет! Вот еще темы с ответами:

POST AJAX запросы bottlepy - Python
Добрый день всем, кто может подсказать каким образом можно разобрать данный запрос на web-framework Bottlepy, доки все перерыл, но кроме...

POST запрос на Api сервера - Python
Привет. Хочу реализовать на пайтоне отправку запроса на апи сервера. Какой модуль нужен для реализации? Запрос состоит из адреса апи...

Как отправить POST-запрос? - Python
Парсинг + Отправка POST формы и получение результата Вот собственно вопрос, есть сайт Wmmail, нужно отправить на него post запрос ...

Ajax post request error - Python
Проблема такая: пытаюсь настроить отправку комментариев к посту посредством аякса views.py: from django.shortcuts import render ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.01.2017, 22:41
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru