Tag: http

gevent.http.HTTPServer API предлагает потоковое вещание, но вместо этого выполняет буферизацию целых запросов и ответов

API, предлагаемые gevent.http.HTTPServer , как представляется, поддерживают потоковое вещание в обоих направлениях. Объект запроса не предлагает тело запроса как простую строку, но вместо этого предоставляет атрибут .input_buffer который является итерабельным Python, в то время как в другом направлении данные для ответа могут быть доставлены как куски с тремя вызовами: request.send_reply_start(200, 'OK') request.send_reply_chunk(…) # as many […]

«Отсутствует параметр redirect_uri» от Facebook с помощью Python / Django

Это, наверное, очень глупый вопрос, но я смотрел на это часами и не могу найти то, что я делаю неправильно. Я пытаюсь использовать Python для аутентификации с помощью API Facebook, но у меня возникают проблемы с запросом маркера доступа пользователя. Получив код, я делаю запрос на https://graph.facebook.com/oauth/access_token следующим образом: conn = httplib.HTTPSConnection("graph.facebook.com") params = urllib.urlencode({'redirect_uri':request.build_absolute_uri(reverse('some_app.views.home')), […]

Непоследовательное поведение с HTTP POST-запросами в Python

Попытка сделать запрос POST между Python (WSGI) и приложением NodeJS + Express. Они находятся на разных серверах. Проблема заключается в том, что при использовании разных IP-адресов (например, частной сети или общедоступной сети) запрос urllib2 в общедоступной сети преуспевает, но тот же запрос для частной сети выходит из строя с URLError [32] Broken pipe 502 Bad […]

iOS Chunked Upload

Я пытаюсь передать контакты из адресной книги пользователя на наш сервер. Одновременное выключение всех контактов в память может привести к сбою или невосприимчивости устройства. Я не хочу нести накладные расходы на запись всех контактов в файл и загрузку файла. Я могу видеть, что данные передаются через провод, но похоже, что он находится в недопустимом формате. […]

Низкая производительность MITMProxy

Мы видим очень низкую производительность при использовании MITMProxy в Python. Мы настраиваем запросы на отправку с использованием библиотеки Python requests . Наша программа использует режим сценария на MITMProxy для создания пользовательского запроса на основе запроса от клиента, а затем возвращает ответ. Итак, в основном, для каждого запроса, сделанного в прокси-сервер, новый объект запроса строится с […]

легкий асинхронный веб-сервер

Насколько я могу судить, aiohttp в настоящее время является ссылкой для веб-серверов, построенных на asyncio . Хотя это впечатляющая работа, она не совсем соответствует моему специфическому вкусу: помимо веб-сервера, это также среда для веб-приложений (с маршрутизацией и всем), плюс API – тяжелый. Я бы предпочел что-то, что просто HTTP-сервер, обеспечивающий минимальный интерфейс (в основном эквивалент […]

Как мне требовать HTTPS для этого представления Django?

(r'^login/?$','django.contrib.auth.views.login',{'template_name':'login.html', 'authentication_form':CustomAuthenticationForm}), Как мне добавить HTTPS? У меня обычно есть декоратор для этого. Но в этом случае я не могу применить его. def secure_required(view_func): """Decorator makes sure URL is accessed over https.""" def _wrapped_view_func(request, *args, **kwargs): if not request.is_secure(): if getattr(settings, 'HTTPS_SUPPORT', True): request_url = request.build_absolute_uri(request.get_full_path()) secure_url = request_url.replace('http://', 'https://') return HttpResponseRedirect(secure_url) return view_func(request, *args, […]

Чрезмерная задержка в запросе CORS AJAX на локальный сервер WSGI в Chrome

Настроить Два сервера WSGI, работающие локально на разных портах. Один сервер возвращает html-страницу, содержащую javascript, которая выполняет запрос ajax для перекрестного происхождения на другой сервер WSGI с помощью jQuery. origin_server.py Обслуживает html по адресу http://localhost:9010 . #!/usr/bin/env python from wsgiref.simple_server import make_server def origin_html(environ, start_response): status = '200 OK' response_headers = [('Content-Type', 'text/html')] start_response(status, response_headers) […]

Как протестировать тайм-ауты прокси-сервера nginx

Цель: Я бы хотел протестировать все параметры таймаута прокси-сервера Nginx в очень простом сценарии. Мой первый подход состоял в том, чтобы создать действительно простой HTTP-сервер и поставить некоторые таймауты: Между прослушиванием и приемом для проверки proxy_connect_timeout Между accept и read для проверки proxy_send_timeout Между чтением и отправкой для проверки proxy_read_timeout Контрольная работа: 1) Код сервера […]

Python XML-RPC-сервер как служба Windows

Я пытаюсь создать сервер XML-RPC в качестве службы Windows. Сервер XML-RPC может получать и помещать файлы (например, FTP) и также выполнять команды через os.system (), что удаленный клиент посылает к нему. Я пытаюсь инкапсулировать сервер в службе windows цикл событий. При создании сервиса нет проблем. python.exe remoteServer.py –startup=auto install Installing service XMLRPCServerService Service installed При […]

Python - лучший язык программирования в мире.