免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2927 | 回复: 2
打印 上一主题 下一主题

用ClientCookie登录Gmail的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-02 14:56 |只看该作者 |倒序浏览
下面这个程序是抄袭别人的
登录www.linuxform.com没有问题
但是登录Gmail的时候返回的页面内容是:
您浏览器的 cookie 功能被禁用,请启用此功能。

代码如下可以直接运行的
高手指点一下吧

  1. #!/usr/bin/env python
  2. # -*- coding: GB2312 -*-

  3. import sys
  4. import ClientCookie
  5. from urllib import urlencode


  6. UserName = 'zmxkauqd'         #真实可用的测试邮箱
  7. Password = 'Kjkdk289ddj'

  8. # add loader
  9. cookies = ClientCookie.LWPCookieJar()

  10. opener = ClientCookie.build_opener(
  11.         ClientCookie.HTTPCookieProcessor(cookies),
  12.         ClientCookie.HTTPRefererProcessor,
  13.         ClientCookie.HTTPEquivProcessor,
  14.         ClientCookie.HTTPRefreshProcessor,
  15.         ClientCookie.SeekableProcessor)

  16. opener.addheaders = [
  17.         ("User-agent", "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5) Gecko/20031107 Debian/1.5-3"),
  18.         ("Accept", "text/html, image/jpeg, image/png, text/*, image/*, */*")]

  19. ClientCookie.install_opener(opener)

  20. # login
  21. data = {
  22.         'GALX':'EJgoSm1wIDY',
  23.         'Email' : UserName,
  24.         'Passwd' : Password,
  25.         'PersistentCookie' : '',
  26.         'rmShown':'1',
  27.         }
  28. urldata = urlencode(data)
  29. r = ClientCookie.urlopen("https://www.google.com/accounts/ServiceLoginBoxAuth", urldata)
  30. open('gmail.html', 'w').write(r.read())             #把返回页面写到文件
  31. sys.exit()

复制代码

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
2 [报告]
发表于 2009-10-02 16:29 |只看该作者
用urllib2吧

论坛徽章:
0
3 [报告]
发表于 2009-10-03 11:59 |只看该作者
不太懂web编程
写了一个依然同样错误

  1. #!/usr/bin/env python
  2. # -*- coding: GB2312 -*-

  3. import sys
  4. from urllib import urlencode
  5. import urllib2,cookielib

  6. UserName = 'zmxkauqd'
  7. Password = 'Kjkdk289ddj'

  8. if 1:
  9.         cj = cookielib.LWPCookieJar()
  10.         opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
  11.         urllib2.install_opener(opener)
  12.         opener.addheaders = [
  13.                 ("User-agent", "Mozilla/5.0 (X11; U; Windows i686; en-US; rv:1.5) Gecko/20031107 Debian/1.5-3"),
  14.                 ("Accept", "text/html, image/jpeg, image/png, text/*, image/*, */*")]

  15. # login
  16. data = {
  17.         'GALX':'EJgoSm1wIDY',
  18.         'Email' : UserName,
  19.         'Passwd' : Password,
  20.         'PersistentCookie' : '',
  21.         'rmShown':'1',
  22.         }
  23. urldata = urlencode(data)
  24. r = opener.open("https://www.google.com/accounts/ServiceLoginBoxAuth", urldata)

  25. # show result
  26. results = r.read()
  27. open('start.html', 'w').write(results)

复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP