我写了这段代码来下载srt字幕文件,但这不起作用。请检查这个问题,并帮助我与代码。我需要找出我正在做的错误是什么。谢谢。
from urllib import request
srt_url = "https://subscene.com/subtitle/download?mac=LkM2jew_9BdbDSxdwrqLkJl7hDpIL_HnD-s4XbfdB9eqPHsbv3iDkjFTSuKH0Ee14R-e2TL8NQukWl82yNuykti8b_36IoaAuUgkWzk0WuQ3OyFyx04g_vHI_rjnb2290"
def download_srt_file(srt_url):
response = request.urlopen(srt_url)
srt = response.read()
srt_str = str(srt)
lines = srt_str.split('\\n')
dest_url = r'srtfile.srt'
fx = open('dest_url' , 'w')
for line in lines:
fx.write(line)
fx.close()
download_srt_file(srt_url) 发布于 2016-06-30 15:21:25
许多地方是错误的,或者是可以改进的。
return语句。fx = open('dest_url', 'w')将返回一个错误(没有这样的文件)with split('\n')srt转换为string。它已经是了。下面是您的代码的一个修改版本,希望它能正常工作,并实现了上述功能。
from urllib import request
def download_srt_file(srt_url):
response = request.urlopen(srt_url)
srt = response.read()
lines = srt.split('\n')
dest_url = 'srtfile.srt'
with open(dest_url, 'w') as fx:
for line in lines:
fx.write(line)
return
srt_url = "https://subscene.com/subtitle/download?mac=LkM2jew_9BdbDSxdwrqLkJl7hDpIL_HnD-s4XbfdB9eqPHsbv3iDkjFTSuKH0Ee14R-e2TL8NQukWl82yNuykti8b_36IoaAuUgkWzk0WuQ3OyFyx04g_vHI_rjnb2290"
download_srt_file(srt_url)告诉我它对你是否有效。
最后要注意的是,您没有为正在编写的文件设置目标目录。你确定要这么做吗?
https://stackoverflow.com/questions/38116218
复制相似问题