Python 如何在py 3.6中打开播放列表中的随机视频?
我最近从Chrome切换到Firefox,我用来从播放列表生成随机歌曲的一个程序已经停止工作。这是我在使用Chrome时使用的代码(它不是说firefox_path,而是说Chrome_path)。Firefox中是否有什么东西使它无法工作,或者我在代码中犯了一个我看不见的错误Python 如何在py 3.6中打开播放列表中的随机视频?,python,python-3.x,Python,Python 3.x,我最近从Chrome切换到Firefox,我用来从播放列表生成随机歌曲的一个程序已经停止工作。这是我在使用Chrome时使用的代码(它不是说firefox_path,而是说Chrome_path)。Firefox中是否有什么东西使它无法工作,或者我在代码中犯了一个我看不见的错误 import webbrowser as web import secrets firefox_path = 'C:\Program Files (x86)\Mozilla Firefox\firefox.exe %s'
import webbrowser as web
import secrets
firefox_path = 'C:\Program Files (x86)\Mozilla Firefox\firefox.exe %s'
ytplaylist = [elem1, elem2, elem3]
B64Code = secrets.choice(ytplaylist)
vid = 'youtube.com/watch?v=' + B64Code
web.get(firefox_path).open(vid)
好的,转义(反斜杠)和引号(带空格的命令),然后它工作:
firefox_path = '"C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" %s'
我的完整测试如下所示:
import webbrowser as web
firefox_path = '"C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" %s'
vid = 'youtube.com/watch?v=f4f1TT3B--Y'
web.get(firefox_path).open(vid)
您可以先从命令行尝试。从头开始:我会检查如果在URL前面添加
http://
或https://
会发生什么。添加https://或http://不会改变任何事情。我将如何从命令行执行此操作?我需要%s,或者它说:raise Error(“找不到可运行的浏览器”)webbrowser。错误:找不到可运行的浏览器正如文档所说,当列表部分的值包含字符串%s时,它将被解释为一个文本浏览器命令行,用于替换参数URL的%s
。因此它最终将成为C:\ProgramFiles(x86)\Mozilla Firefox\Firefox.exe youtube.com/watch?v=something
。从cmd
窗口发出此命令时,您可以尝试FF是否能正确启动视频。