繁体   English   中英

使用Python或带有身份验证的Wget下载文件

[英]Downloading a File with Python Or Wget with authentication

因此,基本上我已经尝试了许多方法来下载此文件。 我同时拥有Python和wget实现。 实际上,在这一点上,我根本不在乎我可以去上哪一个。

两者都做同样的事情...他们下载网页,而不是我要下载的文件。 但是,当我将确切的URL发布到firefox中时,它立即提示我下载。

需要发生什么:1.连接到网站(即使ssl搞砸了?)2.进行身份验证3.单击第一个链接,该链接重定向到下载文件4.下载该文件

首先我的python代码:

import httplib2
import urllib2
from BeautifulSoup import BeautifulSoup, SoupStrainer

http = httplib2.Http()
http.add_credentials('username', 'password')
status, response = http.request('https://traveler.pha.phila.gov:8443/servlet/traveler')

counter = 0
Androidlink = ''
Windowslink = ''
Iphonelink = ''

for link in BeautifulSoup(response, parseOnlyThese=SoupStrainer('a')):
    if link.has_key('href'):         
        if counter == 2:
            Iphonelink = link['href']
            counter = counter + 1
        if counter == 1:
            Windowslink = link['href']
            counter = counter + 1   
        if counter == 0:
            Androidlink = link['href']
            counter = counter + 1


url = 'https://traveler.pha.phila.gov:8443' + Androidlink
print url


import requests
from requests.auth import HTTPDigestAuth
r = requests.get(url,verify=False, auth=HTTPDigestAuth('username', 'password'))
print len(r.content)

其次,我的Wget代码,只需下载网站的html。 又不是我想要的

wget --no-check-certificate "https://traveler.pha.phila.gov:8443/servlet/traveler?action=GET&deviceType=700&address=https%3A%2F%2Ftraveler.pha.phila.gov%3A8443%2Fservlet%2Ftraveler&userId=desantj&redirectURL=%2Ftraveler%2FLotusTraveler%2Fandroid%2FLotusTraveler.apk" --http-user=username --http-passwd=password

如果我可以让他们中的任何一个恢复该文件(APK文件),我都会非常高兴,因为我很容易浪费了6个小时以上的时间

注意用户名和密码出于安全原因而被隐藏

检查wget -O LotusTraveler.apk“ https://traveler.pha.phila.gov:8443/servlet/traveler?action=GET&deviceType=700&address=https%3A%2F%2Ftraveler.pha.phila.gov%3A8443%2Fservlet% 2Ftraveler&userId = desantj&redirectURL =%2Ftraveler%2FLotusTraveler%2Fandroid%2FLotusTraveler.apk“ --http-user =用户名--http-passwd =密码

**编辑:对不起,我应该读得更好。 再次抱歉。.尽管这不是为什么的问题,但我确实(与Google一起)找到了许多相似/相同文件的下载位置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM