Python登陆上传附件

import requests
from pyquery import PyQuery as pq
from lxml import etree
import urllib

session = requests.session()
def send_post(postUrl, postData):
    pass

def login():
    dom = session.get(url='http://172.16.3.25:8085/cas/login?service=http://192.168.180.188:8080/jttsp/login')
    cok = session.cookies;
    print(cok.get('JSESSIONID'))
    sxx = dom.text
    page = sxx.replace('\r', '').replace('\n', '').replace('\t', '')
    ccc = page[page.index('var lt_value = '):page.index('var execution_value = ')]
    xxx = ccc.replace('var lt_value = ', '').replace('\"', '').replace(';', '')
    lt = xxx
    print(lt)
    cjd = page[page.index('execution_value = '):page.index('var errormsg =')]
    cjcj = cjd.replace('execution_value = ', '').replace('\"', '').replace(';', '')
    execution = cjcj
    print(execution)
    postUrl = 'http://172.16.3.25:8085/cas/login'
    agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0'
    """
    headers = {
        "Host": "172.16.3.25:8085",
        "Referer": "http://172.16.3.25:8085/cas/login",
        "User-Agent": agent
    }
    """
    postData = {
        "username": "sunhw",
        "password": "123456",
        "lt": lt,
        "execution": execution,
        "_eventId": "submit"
    }

    loginPage = session.post(postUrl, data=postData)
    print(loginPage.status_code)
    xxx = session.get('http://192.168.180.188:8080/jttsp/instance/toStartProcess.action?definitionKey_=J14001&sys=jttsp&condition=省市政务大厅&cxsx=')
    formDom = pq(xxx.text)
    id = formDom("#idMain").val()
    print(id)
    postUploadCarUrl = 'http://192.168.180.188:8080/jttsp/reception/receptionBusiness/importExcel.action'

    files = {
        "excel": ('a2.xls', open('a2.xls','rb')),
        "Content-Disposition": "form-data; name=\"excel\"; filename=\"a2.xls\"",
        "Content-Type": "application/vnd.ms-excel",
        "filename": "ax.xls"
    }
    postData2 = {
        "pid": id,
        "zcid": "zhangsan"
    }

    print(session.headers)
    requests.post(url=postUploadCarUrl)
    returnCarParm = session.post(url=postUploadCarUrl, files=files, data=postData2)

    print(returnCarParm.text)


if __name__ == '__main__':
    login()

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值