登录中均 转账 二级市场与一级市场(包含验证码下载)

#!/usr/bin/python
# -*- coding: utf-8 -*-

import urllib
import urllib.request
import re
import http.cookiejar
import random
import time

def getOpener(head):
        cj = http.cookiejar.CookieJar()
        pro = urllib.request.HTTPCookieProcessor(cj)
        opener = urllib.request.build_opener(pro)
        header = []
        for key, value in head.items():
                elem=(key, value)
                header.append(elem)
        opener.addheaders = header
        return opener

codeUrl = "https://wenjinbao.winfae.com/validcode/generate-validcode.do?"
loginUrl = "https://wenjinbao.winfae.com/business/dispatch_post.do"
accountUrl = "https://wenjinbao.winfae.com/business/dispatch_get.do?action=doMyAccount"
checkUrl = "https://wenjinbao.winfae.com/web/checkVaildCode?validCode="

name = '/root/sbin/python/spider/code.jpg'

login_name = 'XXX'
login_pass = '加密的密码'

print(time.time())

cashToI = "https://wenjinbao.winfae.com/web/auth?method=%2Fwze%2Ftransfer%2Fcash%2Fin&amount=2&tradePassword="+login_pass+"&_="+str(time.time())
cashToO = "https://wenjinbao.winfae.com/web/auth?method=%2Fwze%2Ftransfer%2Fcash%2Fout&amount=1.9&tradePassword="+login_pass+"&_="+str(time.time())

headers = {
        'Referer' : 'https://wenjinbao.winfae.com/login.html',
        'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0'
}

opener = getOpener(headers)
conn = opener.open(codeUrl+str(random.uniform(0,1)))
#urllib.request.urlretrieve(codeUrl+str(random.uniform(0,1)), 'code.jpg')
f = open(name,'wb')
f.write(conn.read())
f.close()

#登录
code = input("请输入验证码:").strip()

postData = {
        'userName' : login_name,
        'userPass' : login_pass,
        'validCode' : code,
        'action' : 'doLogin',
        'followId' : ''
}

pD = urllib.parse.urlencode(postData).encode('utf-8')
opener.open(loginUrl, pD)

Pi = opener.open(cashToI)
if(Pi):
        print(Pi.read().decode('utf-8'))

Po = opener.open(cashToO)
if(Po):
        print(Po.read().decode('utf-8'))

你可能感兴趣的:(登录中均 转账 二级市场与一级市场(包含验证码下载))