Python 检查网页是否有需要登录/cookie的更改

Python 检查网页是否有需要登录/cookie的更改,python,cookies,login,mechanize,urllib,Python,Cookies,Login,Mechanize,Urllib,我正在使用我在网上找到的这段代码来检查一个网页,看看自从上次检查以来它是否被修改过。然而,我现在需要它在一个需要通过另一个网页(而不是目标)进行身份验证的站点后面工作 通常,我以非python的方式处理这个问题的方法是导出cookie,并将cookie传递给将要访问它的程序,比如wget 我想我需要使用mechanize,但是我很难找到如何导入或设置我需要的一个cookie。希望有人能指出什么似乎在逃避我 #!/usr/bin/env python import os, sys, urllib

我正在使用我在网上找到的这段代码来检查一个网页,看看自从上次检查以来它是否被修改过。然而,我现在需要它在一个需要通过另一个网页(而不是目标)进行身份验证的站点后面工作

通常,我以非python的方式处理这个问题的方法是导出cookie,并将cookie传递给将要访问它的程序,比如wget

我想我需要使用mechanize,但是我很难找到如何导入或设置我需要的一个cookie。希望有人能指出什么似乎在逃避我

#!/usr/bin/env python
import os, sys, urllib
savepath = '/home/.checkurls/'

errormsg = '%s: %s: No such file or directory'
urlspath = savepath + 'urls.txt'
for path in savepath, urlspath:
        if not os.path.exists(path):
                print errormsg % (__file__, path)
                sys.exit(0)
urlfile = open(urlspath, 'r').readlines(); urlstring = ''
for url in urlfile:
        if not 'http://' in url:
                url = 'http://' + url
        url = url.replace('\n', '')
        filename = url.replace('/', '%2f')
        if '-v' in sys.argv:
                print '%s: %s ...' % (__file__, url)
        if not os.path.isfile(savepath + filename):
                urllib.urlretrieve(url, savepath + filename)
        filelines = open(savepath + filename, 'r').readlines()
        urllines = urllib.urlopen(url).readlines()
        if not filelines == urllines:
                open(savepath + filename, 'w').writelines(urllines)
                urlstring += '"' + url + '" '

if urlstring:
        os.popen("echo 'Page changed!' | mailx -s \"Update:\" $user")
else:
        if '-v' in sys.argv:
                print '%s: nothing for today' % __file__
我希望只设置cookie或导入它,但是我的任何尝试似乎都没有正确的格式,然后继续使用mechanize.urlopen和mechanize.urlretrieve

cookie数据如下所示:

my.college.edu        FALSE   /       FALSE   0       SUMO_REGISTRATION_AuthCo
okie    57DCC7BFF9A58C9D0

如果urlstring,格式会变得非常笨拙:这是将其转录到SO的错误还是程序中的错误?这里的另一个问题是一些cookies和urllib的示例代码:不,复制和粘贴。上面的程序运行得很好。但是,我现在有一个cookie,我想添加到请求中。