126邮箱自动登录程序(原)

126邮箱自动登录程序(原)

# -*- coding: GB2312 -*-

#python 小桂制作 2008- 8 -4
import sys, urllib2, urllib,cookielib
import re
cookie = cookielib.LWPCookieJar()
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
urllib2.install_opener(opener)
url='http://entry.mail.126.com/cgi/login?hid=10010102&lightweight=1&language=0&style=11'
user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
headers = { 'User-Agent' : user_agent }
values = {'bCookie' : '',
          'domain' : '126.com',
          'enter.x' : '登 录',
          'language':'0',
          'pass':'######',
          'style':'11',
          'user':'guijia8427'}

data = urllib.urlencode(values)
req = urllib2.Request(url, data ,headers)
response = urllib2.urlopen(req)
the_page = response.read()
sor= re.compile(r'sid=(.+)&funcid')
s=sor.findall(the_page)
url2='http://tg1a3.mail.126.com/coremail/fcg/ldapapp?funcid=mails&sid='+s[0]+'&fid=1'
g=opener.open(url2)
data2=g.read()
file=open('126.html','w')
file.write(data2)
file.close()


有需要的朋友可以看看
就登录完了就没了啊?

呵呵,加上显示有多少邮件之类的,或许还有实用价值啊。。。


QUOTE:
原帖由 xiaoyu9805119 于 2008-9-12 17:51 发表
就登录完了就没了啊?

呵呵,加上显示有多少邮件之类的,或许还有实用价值啊。。。

是显示邮件数啊
我还在加 准备把邮件全部提取出来
感谢分享咯,偶下班了,中秋快乐!
我一直想写一个能吧任何邮箱虚拟成文件夹或者ftp服务器的东西


QUOTE:
原帖由 xiaonanln 于 2008-9-12 18:22 发表
我一直想写一个能吧任何邮箱虚拟成文件夹或者ftp服务器的东西

没什么用吧……有outlook express、evolution之类的足够了……
我执行会出现下面错误请问是什么问题?


Traceback (most recent call last):
  File "test.py", line 25, in <module>
    url2='http://tg1a3.mail.126.com/coremail/fcg/ldapapp?funcid=mails&sid='+s[0]+'&fid=1'
IndexError: list index out of range
list index out of range
索引超出列表范围。
估计s为空了。


QUOTE:
原帖由 jjj137 于 2008-9-26 13:28 发表
list index out of range
索引超出列表范围。
估计s为空了。

登陆失败的时候就是这样的错误,values列表里面的用户名和密码需要正确,不过可以修改:

[Copy to clipboard] [ - ]
CODE:
if len(s) == 0:
      print "Login failed."
      exit()

这两天写代码很是觉得恶心
看见cgi现在就头大