У меня есть функция python, которая выводит строки, подобные THIS.Каков наиболее эффективный способ извлечения строки из строки?
if (X1079) { clearTimeout (X1079); X1079 = null; }
X781 ('<FORM name="X58" method="POST" action="http://us21.chatzy.com/56024939146241"><DIV style="display:none;"><INPUT type="hidden" name="X1" value="218"></DIV><DIV style="display:none;"><INPUT type="hidden" name="X579" value="1"></DIV><DIV style="display:none;"><INPUT type="hidden" name="X691" value="NTYwMjQ5MzkxNDYyNDEmNTYwMjQ5MzkxNDYyNDEmMCZYMTY4JjE0MjI1NTUxMDkmSllJR0lOVk0mYXl5JkZGRkZGRiYmMSYzJjEmdXdvb2RsZXM3Nzc2QGpvdXJyYXBpZGUuY29tJjd6c3AwJjE0MjI4MDM4NDMmJjAm"></DIV></FORM>');
Теперь, в самом конце, является строка, которая кодируется в Base64
NTYwMjQ5MzkxNDYyNDEmNTYwMjQ5MzkxNDYyNDEmMCZYMTY4JjE0MjI1NTUxMDkmSllJR0lOVk0mYXl5JkZGRkZGRiYmMSYzJjEmdXdvb2RsZXM3Nzc2QGpvdXJyYXBpZGUuY29tJjd6c3AwJjE0MjI4MDM4NDMmJjAm
Но я не мог себе представить какой-либо практический способ извлечь ту самую строку каждый раз, учитывая, что первый (более длинный) строковые изменения каждый раз и могут иметь различное содержимое и длину, во всяком случае, тогда эта строка Base64 декодируется в ЭТО.
56024939146241&56024939146241&0&X168&1422555109&JYIGINVM&ayy&FFFFFF&&1&3&1&[email protected]&7zsp0&1422803843&&0&
Теперь мы также видим эту часть декодированного строки
JYIGINVM
Вот что мне нужно получить, следует отметить, что содержимое всех строк выше изменения каждый раз, даже в Кроме того, все изменяется, но некоторые вещи, такие как амперсанды и имена значений в первой строке. Следует также отметить, что восемь букв, которые мы хотим от третьей строки, всегда после пятого амперсанда.
Я пробовал почти слишком много раз, чтобы сделать это, основывая свой код на исследованиях из Интернета, но я не смог достичь каких-либо согласованных результатов, поэтому я пришел сюда, чтобы спросить, какой самый лучший способ предпринять задача должна быть, если возможно, и некоторыми примерами. Заранее спасибо. :)
ДРУГОЙ ПРИМЕР ПЕРВОЙ СТРИНГИ.
if (X1079) { clearTimeout (X1079); X1079 = null; }
X781 ('<FORM name="X58" method="POST" action="http://us23.chatzy.com/31039888252154"><DIV style="display:none;"><INPUT type="hidden" name="X1" value="218"></DIV><DIV style="display:none;"><INPUT type="hidden" name="X579" value="1"></DIV><DIV style="display:none;"><INPUT type="hidden" name="X691" value="MzEwMzk4ODgyNTIxNTQmMzEwMzk4ODgyNTIxNTQmMCZYMTY4JjE0MjI1NTY0MjcmVUZWS0VPUUEmYXl5JkZGRkZGRiYmMSYzJjEmdXdvb2RsZXM3Nzc2QGpvdXJyYXBpZGUuY29tJjd6c3AwJjE0MjI4MDM4NDMmJjAm"></DIV></FORM>');
Думаю, вам нужно определить еще несколько случаев? может быть, обнаружить шаблон среди всех из них. Это может быть единственным выходом, я думаю, не уверен, хотя регулярное выражение может помочь в этом случае. – ZdaR
Вы пробовали модуль re? Это похоже на лучшее решение здесь ... –
Фактическая строка, которую он выводит, начинается с этого условного выражения? Или он начинается с фактического HTML, например ''