Python3 запросов - вырезать ответ - PullRequest
0 голосов
/ 30 мая 2020

Как я могу вырезать вывод из ответа, используя Python запросов? Результат выглядит так:

...\'\n});\nRANDOMDATA\nExt.define...

или

...\'\n});\nOTHERRANDOMDATA\nExt.define...

И я хочу только распечатать СЛУЧАЙНЫЕ ДАННЫЕ.

req = "https://example.org/endpoint"
response = requests.get(req, verify=False)

print (response.content)

1 Ответ

0 голосов
/ 30 мая 2020

Вы можете использовать функцию re module findall() для поиска всех вхождений регулярного выражения в строке. Следующий код, просто найдите строку RANDOMDATA в response, полученном от requests.get() функции

import re
req = "https://example.org/endpoint"
response = requests.get(req, verify=False)

print (response.content)
ar = re.findall('RANDOMDATA',str(response.content))
if len(ar):
    print(ar[0])

Эта ссылка будет полезна, чтобы узнать о регулярных выражениях

Кроме того, если у вас есть переменная data, содержащая строку для поиска, и переменная t, содержащая строку для поиска, вы можете использовать,

import re
arr = re.findall(t,data)

Чтобы вернуть все вхождения t в data и:

arr = data.find(t)

Чтобы получить индекс первого вхождения t в data

...