简体   繁体   English

如何从 Python 中的网络选项卡读取?

[英]How to read from the network tab in Python?

Using Selenium, Requests, & Beautiful Soup, I'd like to be able to locate & print this .m3u8 link (or any of the links shown here) but I don't know to show requests in Python.使用 Selenium、Requests 和 Beautiful Soup,我希望能够找到并打印此 .m3u8 链接(或此处显示的任何链接),但我不知道在 Python 中显示请求。

在此处输入图片说明

def locator(url):
    driver = sp.driver # just geckodriver with profile
    driver.get(url)
    sleep(4)
    # from here needs to somehow access the network tab & locate GET requests with Host == "cfvod.kaltura.com"

Had to use ChromeDriver, PyChrome, and The DevTools Protocol, but this worked:不得不使用 ChromeDriver、PyChrome 和 DevTools 协议,但这有效:

def outputstart(**kwargs):
    print("START ", kwargs)

driver = sp.driver # my chromedriver profile with an argument added for port 8000

dev_tools = pychrome.Browser(url="http://localhost:8000")
tab = dev_tools.list_tab()[0]
tab.start()

url = 'https://google.com'

start = time.time()
driver.get(url)
tab.call_method("Network.emulateNetworkConditions",
            offline=False,
            latency=100,
            downloadThroughput=93750,
            uploadThroughput=31250,
            connectionType="wifi")

def outputstart(**kwargs):
    print("START ", kwargs)

tab.call_method("Network.enable", _timeout=20)
tab.set_listener("Network.requestWillBeSent", outputstart)

https://stackoverflow.com/a/68363046/8491363 https://stackoverflow.com/a/68363046/8491363

I used selenium (current release 3.0) to read the network log.我使用 selenium(当前版本 3.0)来读取网络日志。 Check out the link above.查看上面的链接。

One other way to do it is using Selenium 4.0 but it is still in beta state.另一种方法是使用 Selenium 4.0,但它仍处于测试状态。 When 4.0 gets released, it will officially support Chrome dev tool stuffs.当 4.0 发布时,它将正式支持 Chrome 开发工具的东西。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从 Python 中的 excel 工作表的每个选项卡中读取多个表格? - How to read multiple tables from each tab of an excel sheet in Python? "如何使用 Python 从网络选项卡的特定请求的“请求标头”中获取信息?" - How can I fetch info from the "Request Headers" of a specific request from the network tab using Python? 从 python 中的文件中读取以制表符分隔的数据 - Read data seperated with tab from file in python 如何在Python中通过WMI读取网络计算机文件 - how to read network computer files by wmi in python 如何在python中读取excel工作簿的隐藏选项卡? - How to read hidden tab of excel workbook in python? 如何使用 Python 访问 Chrome Devtools 网络选项卡中的值? - How to access values in the Chrome Devtools network tab using Python? 如何使用 python 在 chrome 开发人员工具中访问网络选项卡 - How to access network tab in chrome developer tools using python 如何使用 python 请求获取网络选项卡? - How can i get the network tab with python requests? 如何使托管在 PCF 中的 python 代码从网络共享驱动器读取 excel 文件 - How to make my python code that is hosted in PCF to read excel file from network shared drive 使用Python从网络文件夹读取文件/向网络文件夹写入文件/共享? - Read/Write a file from/to network folder/share using Python?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM