Как я могу просмотреть веб-страницу Microsoft CVE, которая динамически назначает ее содержимое (предпочтительно с использованием Python)? - PullRequest
0 голосов
/ 21 мая 2018

Соответствующей страницей является https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2018-8176

При просмотре исходного кода страницы я не получаю никакой соответствующей информации о содержимом отображаемой страницы.Как я могу очистить контент, доступный в описании?

1 Ответ

0 голосов
/ 21 мая 2018

Я проверил запросы, сделанные страницей, на которую вы ссылались, используя вкладку «Сеть» инструментов разработчика Chrome с фильтром «XHR», и похоже, что страница запрашивает информацию об уязвимости из API.Вы можете проверить, что этот API возвращает, используя curl (с некоторой симпатичностью):

curl https://portal.msrc.microsoft.com/api/security-guidance/en-US/CVE/CVE-2018-8176 | python -m json.tool

Возвращаясь к своему коду Python, вам не нужно очищать содержимое страницы, на которую вы ссылались, и можетепросто запросите API, предоставленный Microsoft напрямую:

import requests

cve_url = "https://portal.msrc.microsoft.com/api/security-guidance/en-US/CVE/CVE-2018-8176"

response = requests.get(cve_url)
cve_dict = response.json()

print(cve_dict["cveTitle"]) # prints: Microsoft PowerPoint Remote Code Execution Vulnerability
print(cve_dict["description"]) # prints: <p>A remote code execution vulnerability...
...