dengdengda 发表于 2021-8-2 10:58

python爬虫调用IDM问题的二次求助

通过get提交,我获取到一个下载链接如下:
http://d5.fvprxbf.cn/toDownload?link=aHR0cHM6Ly9zMTYucm9zZWZpbGUubmV0L2QvTURBd01EQXdNREF3TUpPQWVaMncwS1hmZ0xScXE3S3FjS215aFhKNWpHT0NoWXRubUtTSW1JalZrcU9jcWJXN3R0Sl96NktreDNTU25NcDZlNmVXb0lxWW5YdWdySXk2WnRsLW9vR1hzcXJIbW9HMW1hdy9BNDQ1My56aXA=&disk=2e2c2dcc33bc2ce5caf95d2c6dfb13c2b1eb2b2d053ed9e2fe28c644f47504bef686be592b6407645aabe3a4553a4640
在浏览器中的操作,是点击下载后会跳转打开新页面然后弹出IDM或者浏览器自带下载工具开始下载,点击跳转的过程中会带有referer等参数
现在我通过request方法,能够获取response的header,包含文件名、大小等参数,如果使用get方式进行下载,速度非常慢

试着在python里面直接用IDM带referer参数提交又得不到响应

复制地址到IDM里面因网站设置了connect断开,只能连接一次,第二次的链接会提示错误

不知道该怎么办了
求助各位大神

dengdengda 发表于 2021-8-2 10:59

现在有个思路就是让IDM像监视浏览器那样监视我的PY程序运行,不知道这个可不可行{:1_918:}

as614001 发表于 2021-8-2 11:13

你这和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)

kuagnkuangkuang 发表于 2021-8-2 11:14

学习一下

逍遥一仙 发表于 2021-8-2 11:19

是指推IDM时,referer参数无效吗

zheshiweihe 发表于 2021-8-2 11:21

一般来说,换个idm版本会有奇效

dengdengda 发表于 2021-8-2 12:20

as614001 发表于 2021-8-2 11:13
你这和python没啥关系啊,你用python获取到一个地址,想调用IDM下载 的意思是吧。import os

def IDMdown ...

亲,如果这样的话,两种情况,第一种是获取的地提交的时候没带referer,出不来下载地址,第二种是地址过期了

dengdengda 发表于 2021-8-2 12:22

逍遥一仙 发表于 2021-8-2 11:19
是指推IDM时,referer参数无效吗

其实就是点击下载,浏览器新打开页面然后弹出IDM这个过程,怎么用PYTHON实现,模拟提交我写好了,但是IDM接管下载任务不知道怎么弄了

1941368542 发表于 2021-8-2 16:03

可以参考一下论坛大佬 @逍遥一仙的这篇帖子,刚好看到大佬在5楼回复了你的帖子。
IDM批量推送
https://www.52pojie.cn/thread-1427977-1-1.html

另,如果楼主找到解决方案了,还望不吝赐教。

dengdengda 发表于 2021-8-3 07:20

逍遥一仙 发表于 2021-8-2 11:19
是指推IDM时,referer参数无效吗

昨天把idm用comtypes在python里面调用添加referer也失败了,现在看来只有通过浏览器打开才能实现下载,可能提交时候带的参数还有ua什么吧
页: [1] 2
查看完整版本: python爬虫调用IDM问题的二次求助