Python 从登录的另一端下载文件

Python 从登录的另一端下载文件,python,cookies,urllib2,Python,Cookies,Urllib2,我需要使用Python下载大量URL,但它们需要密码才能访问(例如,类似于cpanel之类的系统) 有没有一种方法可以做到这一点,存储饼干 如果可能的话,我想使用urllib2 编辑:澄清一下,这是我的网站,我有详细的登录信息 更新: 好的,我用这个: cj = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) login_data = url

我需要使用Python下载大量URL,但它们需要密码才能访问(例如,类似于cpanel之类的系统)

有没有一种方法可以做到这一点,存储饼干

如果可能的话,我想使用urllib2

编辑:澄清一下,这是我的网站,我有详细的登录信息

更新: 好的,我用这个:

cj          = cookielib.CookieJar()
opener      = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data  =   urllib.urlencode({'login_name' : username, 'password' : password})
opener.open(loginURL, login_data)
productlist = opener.open(productURL)
print productlist.read()
但它只是再次弹出登录页面。什么不起作用?
(变量就在那里,我只是没有向您展示它们的安全性)

您必须使用
urllib2.HTTPCookieProcessor
,如下所示:

import urllib2
from cookielib import CookieJar

cookiejar = CookieJar()
opener = urllib2.build_opener()
cookieproc = urllib2.HTTPCookieProcessor(cookiejar)
opener.add_handler(cookieproc)

然后您只需使用
opener.open()
访问URL,Cookie将自动保存并在将来的请求中重新使用。

您必须使用
urllib2.HTTPCookieProcessor
,如下所示:

import urllib2
from cookielib import CookieJar

cookiejar = CookieJar()
opener = urllib2.build_opener()
cookieproc = urllib2.HTTPCookieProcessor(cookiejar)
opener.add_handler(cookieproc)

然后,您只需使用
opener.open()
访问URL,Cookie将自动保存并在将来的请求中重复使用。

谢谢,但我如何在第一轮时为其提供密码?我相信网站上的某个地方有一个登录表单,它会将登录详细信息发布到另一个页面,只需看看站点如何登录,并使用urllib在正确的页面上发布正确的数据。您的cookie将自动填充。但是如何从浏览器中获取cookie?如果您希望从浏览器中获取cookie,您必须找到浏览器存储cookie的正确文件,并将其加载到cookiejar中。谢谢,但是我如何在第一次登录时给它密码呢?我相信在网站的某个地方有一个登录表单,它会将登录详细信息发布到另一个页面,只要看看该网站如何登录,并使用urllib在正确的页面上发布正确的数据就可以了。您的cookie将自动填充。但是如何从浏览器中获取cookie?如果您希望从浏览器中获取cookie,您必须找到浏览器存储cookie的正确文件,并将其加载到cookiejar中。