Python
import requestshz = requests.get('https://v.qq.com/x/cover/mzc00200s86e0j8/a004630gwm2.html?j_vid=r0046ezvdu3&j_cut_vid=g0046kybrxl&j_is_win_vid=1&j_start=6.44')
yy = requests.get('hz')
with open('./箱子/%s.mp4'):
file.write(yy.content)
print('%s下载成功')
有大佬可以看看这个代码怎么改才能正常运行吗? 这段代码有几个问题需要修正才能正常运行:
1. 第二行的hz = requests.get('https://v.qq.com/x/cover/mzc00200s86e0j8/a004630gwm2.html?j_vid=r0046ezvdu3&j_cut_vid=g0046kybrxl&j_is_win_vid=1&j_start=6.44')中的 URL 是正确的,但是没有将结果赋值给变量hz 。应该修改为hz = requests.get('https://v.qq.com/x/cover/mzc00200s86e0j8/a004630gwm2.html?j_vid=r0046ezvdu3&j_cut_vid=g0046kybrxl&j_is_win_vid=1&j_start=6.44').content 。
2. 第三行的yy = requests.get('hz')中的参数应该是变量hz ,而不是字符串'hz' 。应该修改为yy = requests.get(hz) 。
3. 第四行的with open('./箱子/%s.mp4'):语句没有指定文件打开模式。应该修改为with open('./箱子/%s.mp4', 'wb') as file: ,其中'wb'表示以二进制写入模式打开文件。
4. 第五行的file.write(yy.content)中的变量file没有定义。应该修改为file.write(yy.content) 。
5. 第六行的print('%s下载成功')中的%s没有指定要格式化的值。应该修改为print('%s下载成功' % yy) ,其中% yy表示将yy变量的值格式化为字符串。
下面是修改后的代码:
import requests
hz = requests.get('https://v.qq.com/x/cover/mzc00200s86e0j8/a004630gwm2.html?j_vid=r0046ezvdu3&j_cut_vid=g0046kybrxl&j_is_win_vid=1&j_start=6.44').content
yy = requests.get(hz)
with open('./箱子/%s.mp4', 'wb') as file:
file.write(yy.content)
print('%s下载成功' % yy)
这样修改后的代码应该可以正常运行了。 本帖最后由 学习编程中的Ben 于 2023-8-15 19:05 编辑
import requests
hz = requests.get('https://v.qq.com/x/cover/mzc00200s86e0j8/a004630gwm2.html?j_vid=r0046ezvdu3&j_cut_vid=g0046kybrxl&j_is_win_vid=1&j_start=6.44')
with open('./箱子/%s.mp4'):
file.write(hz.content)
print('%s下载成功')
但你这样是不可能吧视频下下来的哦~腾讯视频可没有这么大意~ 你的目的是什么?
如果是想获取视频,你这太简单了。
就腾讯的视频,估计网络上也没有几个大神能做到,1要花时间,2要技术过硬。
页:
[1]