python爬虫调用IDM问题的二次求助
通过get提交,我获取到一个下载链接如下:http://d5.fvprxbf.cn/toDownload?link=aHR0cHM6Ly9zMTYucm9zZWZpbGUubmV0L2QvTURBd01EQXdNREF3TUpPQWVaMncwS1hmZ0xScXE3S3FjS215aFhKNWpHT0NoWXRubUtTSW1JalZrcU9jcWJXN3R0Sl96NktreDNTU25NcDZlNmVXb0lxWW5YdWdySXk2WnRsLW9vR1hzcXJIbW9HMW1hdy9BNDQ1My56aXA=&disk=2e2c2dcc33bc2ce5caf95d2c6dfb13c2b1eb2b2d053ed9e2fe28c644f47504bef686be592b6407645aabe3a4553a4640
在浏览器中的操作,是点击下载后会跳转打开新页面然后弹出IDM或者浏览器自带下载工具开始下载,点击跳转的过程中会带有referer等参数
现在我通过request方法,能够获取response的header,包含文件名、大小等参数,如果使用get方式进行下载,速度非常慢
试着在python里面直接用IDM带referer参数提交又得不到响应
复制地址到IDM里面因网站设置了connect断开,只能连接一次,第二次的链接会提示错误
不知道该怎么办了
求助各位大神
现在有个思路就是让IDM像监视浏览器那样监视我的PY程序运行,不知道这个可不可行{:1_918:} 你这和python没啥关系啊,你用python获取到一个地址,想调用IDM下载 的意思是吧。import os
def IDMdownload(DownUrl, DownPath, FileName):
IDMPath = "C:\\Program Files (x86)\\Internet Download Manager\\"
os.chdir(IDMPath)
IDM = "IDMan.exe"
command = ' '.join()
os.system(command) 学习一下 是指推IDM时,referer参数无效吗 一般来说,换个idm版本会有奇效 as614001 发表于 2021-8-2 11:13
你这和python没啥关系啊,你用python获取到一个地址,想调用IDM下载 的意思是吧。import os
def IDMdown ...
亲,如果这样的话,两种情况,第一种是获取的地提交的时候没带referer,出不来下载地址,第二种是地址过期了 逍遥一仙 发表于 2021-8-2 11:19
是指推IDM时,referer参数无效吗
其实就是点击下载,浏览器新打开页面然后弹出IDM这个过程,怎么用PYTHON实现,模拟提交我写好了,但是IDM接管下载任务不知道怎么弄了
可以参考一下论坛大佬 @逍遥一仙的这篇帖子,刚好看到大佬在5楼回复了你的帖子。
IDM批量推送
https://www.52pojie.cn/thread-1427977-1-1.html
另,如果楼主找到解决方案了,还望不吝赐教。
逍遥一仙 发表于 2021-8-2 11:19
是指推IDM时,referer参数无效吗
昨天把idm用comtypes在python里面调用添加referer也失败了,现在看来只有通过浏览器打开才能实现下载,可能提交时候带的参数还有ua什么吧
页:
[1]
2