`

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()

 

分享到:
评论

相关推荐

    DiscuzAPI:Discuz的python API,可以登陆、签到、发帖、回帖、上传图片等。python直接import就可以用,你们也感受一下!

    导入DiscuzAPI 机械手= DiscuzAPI(sys.argv [1],sys.argv [2],sys.argv [3]) robot.login() robot.sign() robot.speak() robot.publish(21,“ test”,imgId) robot.reply(10) ...

    python3+selenium实现126邮箱登陆并发送邮件功能

    - 上传附件。 - 切换到邮件正文编辑框所在frame。 - 使用JavaScript注入文本到邮件正文中。 - 切换回默认内容。 - 点击“发送”按钮。 #### 四、注意事项 - 在使用此脚本时,需要将用户名、密码以及收件人地址等...

    BBS系统开发

    - **附件上传**:用户可以在帖子中上传图片、文档等附件,增强信息传递的丰富性。 - **搜索功能**:方便用户快速找到感兴趣的主题或帖子。 - **积分系统**:通过用户的活跃度、发帖质量等进行积分累计,激励用户积极...

    MiniMovie:Django实现微电影网站

    Django实现微电影网站 主要实现功能: 注册,登陆,播放视频,评论视频,xadmin...视频文件可以使用七牛云的外链,也可以本地上传,可以在play.html文件中修改(文件这有注释说明) 后台: 用户名:sky 密码:1234mdzz

    教务管理系统的需求分析

    教学管理系统可以使用多种语言和平台来实现,包括 Java、Python、C++ 等语言,Windows、UNIX、OS/2 等平台。系统实现需要考虑到系统的可扩展性、安全性和性能。 教学管理系统的需求分析包括功能需求、系统设计、...

    人事综合信息管理系统的设计与实现.doc

    - 支持附件上传,如身份证扫描件等。 ##### 4.3 数据查询模块的管理 - 快速查询员工档案信息。 - 按照特定条件进行筛选和排序。 #### 五、结论 通过构建人事综合信息管理系统,不仅可以解决传统人事管理中的诸多...

Global site tag (gtag.js) - Google Analytics