Решение:
Это определенно не лучшее решение. Я думаю, что больше ответов можно предложить в ответах.
Но я надеюсь, что это может кому-то помочь.
Поместите этот класс в промежуточное ПО (решение упрощено):
import logging
import re
RE_PATTERN = r'(?<=; filename=")(.*?)"\\r\\nContent-Type: (.*?)\\r\\n(.*?)-(.-)(.*?)(?=Content-Disposition:)'
RE_REPLACE_TO = r'\1"\\r\\nContent-Type: \2\\r\\n\\r\\n<file-data>\\r\\n-\4\5'
class RequestLogger(object):
def __init__(self):
self._logger = logging.getLogger(__name__)
def process_request(self, request):
formatted_body = re.sub(
pattern=RE_PATTERN,
repl=RE_REPLACE_TO,
string="%r" % request.body).decode('string_escape')
# or "{!r}".format(request.body)
self._logger.info('Body: {}'.format(formatted_body))
Мы создали приложение «Штрих-коды» для iPhone. Он может декодировать QR-коды. Исходный код доступен в проекте zxing ; в частности, вы хотите взглянуть на клиент iPhone и частичный порт C ++ основной библиотеки . Порт немного устарел, примерно от версии кода Java 0.9, но все равно должен работать достаточно хорошо.
Если вам нужно сканировать другие форматы, такие как форматы 1D,
Вы можете взглянуть на Исходный код iPhone DataMatrix Reader Стефана Хафенегера ( Проект Google Code ; архивное сообщение в блоге ) если это все еще доступно.
Не уверен, поможет ли это, но вот ссылка на библиотеку QR-кода с открытым исходным кодом . Как вы можете видеть, несколько человек уже использовали это для создания приложений для iphone.
В Википедии есть статья, объясняющая , что такое QR-коды . По моему мнению, QR-коды гораздо лучше подходят для использования, чем стандартный штрих-код для iphone, так как он был разработан для реализации такого типа.
Проблема с камерой iPhone заключается в том, что первые модели (которых используется множество) имеют камеру с фиксированным фокусом, которая не может делать снимки в фокусе на расстояниях менее 2 футов. Изображения расплывчаты и искажены, и если они сняты с большого расстояния, штрих-код не будет иметь достаточного количества деталей / информации.
Несколько компаний разработали приложения для iPhone, которые могут приспособиться к этому, используя передовые технологии устранения размытости. Эти приложения вы можете найти в магазине приложений Apple: pic2shop, RedLaser и ShopSavvy. Все компании объявили, что у них также доступны SDK - некоторые бесплатно или на очень льготных условиях, проверьте это.
Посмотрите ZBar читает QR-коды и коды ECN/ISBN и доступен под лицензией LGPL v2.