【问题标题】:python: urllib download with passwordpython:使用密码下载urllib
【发布时间】:2018-02-26 09:35:51
【问题描述】:

我正在尝试从安全网站下载 zip 文件,这是我的代码:

import urllib
username = "us"
password = "pass"

url = "https://ssl.isr.umich.edu/hrs/files2.php?versid=189"
testfile = urllib.FancyURLopener(username,password)
testfile.retrieve(url,"filetest1.pdf")

错误包括:语法错误、无效语法。有人可以帮帮我吗?谢谢

【问题讨论】:

标签: python urllib


【解决方案1】:

要访问/files2.php 的内容,您必须使用/login2.php 中的表单登录

import urllib2
from urllib import urlencode
from cookielib import CookieJar

username = "us"
password = "pass"
login = 'https://ssl.isr.umich.edu/hrs/login2.php'

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(CookieJar()))
data = {'fuser':username, 'fpass':password, 'submit':'Login'}
opener.open(login, data=urlencode(data))

然后你可以使用opener下载文件并写入磁盘,例如:

url = 'https://ssl.isr.umich.edu/hrs/filedownload2.php?d=833'
r = opener.open(url)
with open("filetest1.pdf", "wb") as f:
    f.write(r.read())

【讨论】:

    猜你喜欢
    • 2011-06-13
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    相关资源
    最近更新 更多