V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Alpha
V2EX  ›  Python

求个python模拟登录代码

  •  
  •   Alpha ·
    alphachoi · 2011-06-15 02:55:44 +08:00 · 5780 次点击
    这是一个创建于 4708 天前的主题,其中的信息可能已经有所发展或是发生改变。
    以下是我的尝试,没有完成,谁能帮帮忙?
    #!/usr/bin/python
    # -*- coding: utf8 -*-
    import re
    import urllib
    import urllib2
    import cookielib

    class Cnzz:
    def __init__(self):
    self.UserName=''
    self.Password=''
    self.cookie=cookielib.CookieJar()
    self.opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookie))
    self.opener.addheaders=[('User-agent','Mozilla/5.0'),('Accept-Charset','gb2312')]
    urllib2.install_opener(self.opener)

    def login(self,username,password):
    self.UserName=username
    post_data=urllib.urlencode({'username':username,'password':password,'list':'1'})
    path = 'http://www.cnzz.com/index.php'
    req = urllib2.Request(url=path, data=post_data)
    conn = urllib2.urlopen(req)

    conn2 = urllib2.urlopen(urllib2.Request(url='http://new.cnzz.com/v1/main.php?s=site_list')).read()

    return conn2

    if __name__=="__main__":
    cnzz=Cnzz()
    y=cnzz.login('username','password')
    print unicode(y,'utf-8','ignore').encode('gb2312','ignore')
    6 条回复    1970-01-01 08:00:00 +08:00
    Alpha
        1
    Alpha  
    OP
       2011-06-15 02:56:49 +08:00
    补充一下,我是想登录 http://www.cnzz.com
    Alpha
        2
    Alpha  
    OP
       2011-06-15 12:12:18 +08:00
    有没有朋友能指导下?
    c
        3
    c  
       2011-06-15 12:16:08 +08:00
    饿,没人帮你哇。吃晚饭帮你写一个吧!
    c
        4
    c  
       2011-06-15 12:28:59 +08:00
    https://gist.github.com/1026484

    我没账号和密码,登陆的就没测试了。
    Alpha
        5
    Alpha  
    OP
       2011-06-16 00:38:24 +08:00
    @c 非常感谢,这个对我很有用,谢谢。
    alsotang
        6
    alsotang  
       2011-09-10 23:02:36 +08:00
    @Alpha 他那个代码用起来登录成功了没有?要修改的地方应该不会很多吧?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2371 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 657ms · UTC 15:45 · PVG 23:45 · LAX 08:45 · JFK 11:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.