python 3.7.1 发请求-->析响应内容-->将内容写入到excle文件中。

import json
import urllib.request
import urllib.parse
from openpyxl import Workbook


list_data = []


def http_request(url, page_no):
    send_headers = {
        # "Accept": "application/json, text/javascript, */*; q=0.01",
        # "Accept-Encoding": "gzip, deflate",
        # "Accept-Language": "zh-CN,zh;q=0.9",
        # "Connection": "keep-alive",
        # "Host": "10.0.18.93:8105",
        # "Origin": "http://10.0.18.93:8105",
        # "Referer": "http://10.0.18.93:8105/listing?caseState=-1",
        # "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36",
        # "X-Requested-With": "XMLHttpRequest",
        # "Content-Length":182
        "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
        "Cookie": "JSESSIONID=E4EFD9929BC45534F2896A5C53B677A9"
    }

    post_para = {
        "caseName": "",
        "caseNo": "",
        "startTime": "",
        "endTime": "",
        "caseDepartment": "",
        "searchContent": "",
        "dealUser": "",
        "status": "",
        "sourceList": "",
        "caseCharacter": "",
        "isPZ": "",
        "pageNo": page_no,
        "pageSize": 10,
        "isQueryDocInfo": True,
        "isQueryUnderCase": True
    }

    # postData = urllib.urlencode(post_para)
    # print(post_para)
    # http = urllib3.PoolManager
    # resp_data = http.request("POST", url, json.dumps(post_para), send_headers)
    post_data = urllib.parse.urlencode(post_para).encode(encoding='utf-8')
    req = urllib.request.Request(url=url, data=post_data, headers=send_headers, method='POST')
    resp_data = urllib.request.urlopen(req).read()
    resp_data = resp_data.decode('utf8')
    # print(resp_data)
    content = json.loads(resp_data)
    # print(content['success'])
    if content['success']:
        # print(content['data'])
        for item in content['data']:
            # print(item)
            list_data.append(item)


def get_content():
    # print(len(list_data))
    list_all = []
    if len(list_data) > 0:
        for item in list_data:
            list = []
            list.append(item['caseNo'])
            list.append(item['caseName'])
            list.append(item['caseDep'])
            list.append(item['contactUser'])
            list.append(item['jscs'])
            list_all.append(list)
        # print(list_all)

    return list_all


# 导出数据
def export_data(list_case, dest_file):
    wb = Workbook()
    ws = wb.active
    ws.title = '信息'
    for c in list_case:
        ws.append(c)
    wb.save(dest_file)


def main():
    for index in range(1, 25):
        http_request('http://10.0.18.93:8105/caseInfo/caseInfoList', index)

    content = get_content()
    dest_filename = 'D:\\测试信息.xlsx'
    export_data(content, dest_filename)


if __name__ == '__main__':
    main()

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值