python 自动登录网页

语言:python

浏览器:chrome

工具:chrome控制台

#!/usr/bin/python
# coding: GBK

import urllib,urllib2,httplib,cookielib
import time
import random

def auto_login(url,name,pwd):
    url_login = "http://my.jjwxc.net/login.php"
    cookie = cookielib.CookieJar()
    cj = urllib2.HTTPCookieProcessor(cookie)
    opener = urllib2.build_opener(cj)
    urllib2.install_opener(opener)
    user = { 'action'        : 'login',
             'login_mode'    : 'ajax',
             'USEUUID'       : 'undefined',
             'loginname'     : name,
             'loginpassword' : pwd,
             'Ekey'          : '',
             'Challenge'     : '',
             'auth_num'      : '',
             'cookietime'    : '0',
             'client_time'   : '1410836250',
             'jsonp'         : 'jQuery1800128209087299183_1410836102007',
             '_'             : '1410836250875'
           }
    header = { 'Accept'          : '*/*',
               'Accept-Encoding' : 'gzip,deflate,sdch',
               'Accept-Language' : 'zh-CN,zh;q=0.8,en;q=0.6',
               'Connection'      : 'keep-alive',
               'Host'            : 'my.jjwxc.net',
               'Referer'         : 'http://www.jjwxc.net/',
               'User-Agent'      : 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36'
             }
    postdata = urllib.urlencode(user)
    request = urllib2.Request(url_login,postdata,header)
    print request
    f = urllib2.urlopen(request)
    print f.read()
    html_login = opener.open(url)
    print html_login.read()
    return html_login

if __name__=='__main__':
    name=''
    password=''
    url='http://www.jjwxc.net/'
    h=auto_login(url,name,password)
    print h.read()
原文地址:https://www.cnblogs.com/AminHuang/p/3974646.html