[英]Get all XHR Requests of a Site in Python
我想用python制作一个程序,打印出站点的所有xhr请求。
我可以使用检查工具执行此操作,方法是转到 Network -> XHR,但我想运行一个执行此操作的代码。
代码应该给出一个带有名称键的字典和一个带有相应请求 URL、请求方法、内容类型和远程地址的字典值。
例如:
aDict = {'randomfile.js?_=1581185731016': {'url': 'https://softwaresat.netlify.com/randomfile.js?_=1581185731016', 'method': 'GET', 'address': '104.248.60.43:443'}}
您可以使用 selenium-wire python 模块来获取网站的所有 xhr 调用,这对我的项目有帮助。
安装模块
pip install selenium-wire<\/code>
获取 google.com 的 xhr 请求的示例代码
from seleniumwire import webdriver # Import from seleniumwire
# Create a new instance of the Chrome driver
driver = webdriver.Chrome()
# Go to the Google home page
driver.get('https://www.google.com')
# Access requests via the `requests` attribute
for request in driver.requests:
if request.response:
print(
request.url
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.