System.Net.ServicePointManager.Expect100Continue = false;
Эта проблема возникает из-за причины прокси-сервера, реализованного на веб-сервере. Чтобы обойти прокси-сервер, поместив эту строку перед вызовом службы отправки.
^
проверяет начало строки .. добавьте флаг re.MULTILINE
.
regx = re.compile("^DATA_ARRAY Some\[\].*?};", re.MULTILINE|re.DOTALL)
Модификатор ^
заставляет ваш механизм регулярных выражений соответствовать регулярному выражению от начала строки. и поскольку ваша строка не начинается с DATA_ARRAY
, она возвращает None
.
И как указано @nanny. Если вы также хотите, чтобы она соответствовала началу каждой строки, используйте флаг re.MULTILINE
:
regx = re.compile("^DATA_ARRAY Some\[\].*?};", re.DOTALL|re.MULTILINE)
re.MULTILINE
: docs.python.org/3/library/re.html#re.MULTILINE
– nanny
27 May 2015 в 14:23
^
соответствует началу строки или началу строки в случае re.MULTILINE
. Таким образом, в зависимости от того, что DATA_ARRAY
всегда находится в начале новой строки в строке, вам нужно избавиться от каретки от шаблона или добавить аргумент re.MULTILINE
.
– Freek Wiekmeijer
27 May 2015 в 14:26
Если вы добавили флаг re.MULTILINE
, он должен работать.
Это сделает флаги похожими на re.MULTILINE|re.DOTALL