首页 > 编程语言 >Python学习日记 京东工单信息获取

Python学习日记 京东工单信息获取

时间:2023-09-08 11:38:09浏览次数:33  
标签:orderId Python resp list itemext json 工单 京东 csv

import requests
import csv
import random

f = open('vc.csv',mode='a',encoding='utf-8',newline='')
csv_writer = csv.DictWriter(f,fieldnames=[
    '客户姓名',
    '订单编号',
    'pin'
])
csv_writer.writeheader()

list_url = 'https://itemext.jd.com/sub_itemext/workorder/listJsonData'
headers = {
    'Cookie':'*'
    'Origin':'https://itemext.jd.com',
    'Referer':'https://itemext.jd.com/sub_itemext/workorder/list',
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36'
}
for i in range(1,10):
    data = {
        'length': '10',
        'page': f'{i}',
        'sidx': 'create_date',
        'sord': 'desc',
        'status': '0',
        'createDateFrom': '2023-06-09',
        'createDateTo': '2023-09-08'
    }
    list_resp = requests.post(list_url,headers=headers,data=data)
    if list_resp.json()['jsonList'] is None:
        break
    list_resp_json = list_resp.json()['jsonList']
    for info in list_resp_json:
        erpName = info['erpName']
        orderId = info['orderId']

        url = f'https://itemext.jd.com/sub_itemext/workorder/showOrderByWod?orderId={orderId}'
        resp = requests.get(url,headers=headers)
        resp_json = resp.json()
        pin = resp_json['pin']

        dit = {
            '客户姓名':erpName,
            '订单编号':orderId,
            'pin':pin
        }
        csv_writer.writerow(dit)
        print(f'第{i}页{erpName}写入成功')

需要开始学习下,新的知识,一直循环嵌套不行啊


标签:orderId,Python,resp,list,itemext,json,工单,京东,csv
From: https://blog.51cto.com/u_2469839/7407974

相关文章

  • Python FastAPI 异步获取 Neo4j 数据
    前提条件先往Neo4j里,准备数据参考:https://www.cnblogs.com/vipsoft/p/17631347.html#创建传承人搭建FastAPI项目:https://www.cnblogs.com/vipsoft/p/17684079.html改造utils/neo4j_provider.py增加了暴露给外面调用的属性,同时提供了同步和异步执行的驱动#!/usr/bin/py......
  • Python实操:内存管理与优化策略
    在Python开发过程中,合理有效地管理和优化内存使用是提高程序性能和效率的关键。本文将深入探讨Python中的内存管理机制,并分享一些实用的优化策略和具体操作步骤,帮助您更好地利用资源、减少内存占用并提升代码执行速度。一、了解Python的垃圾回收机制垃圾回收是自动处理不再被......
  • python3中几乎所有的内置函数以及简述
    以下是Python3中的所有内置函数以及它们的简单中文描述:abs(x):返回x的绝对值。all(iterable):如果可迭代对象中的所有元素都为True,则返回True;否则返回False。any(iterable):如果可迭代对象中的任何一个元素为True,则返回True;否则返回False。ascii(object):返回一个可打印的字符串,其中非......
  • Linux系统上安装.tar.gz格式的Python源码包
    要在Linux系统上安装.tar.gz格式的Python包,您可以按照以下步骤进行操作:解压文件:使用以下命令将.tar.gz文件解压缩:tar-zxvfpackage.tar.gz这将在当前目录下创建一个包含源代码的新文件夹。进入源代码目录:使用cd命令进入解压后的源代码目录:cdpackage检查依赖库:执行以下命令检查......
  • python:列表实现队列​
    什么是队列队列是一种先进先出的数据结构,类似食堂排队打饭,先入队的元素当然要先出队,先请用Python列表模拟队列。现有一列表queue=[1,2,3,4,5]被视作队列,请使用pop函数连续两次取出队首元素,再使用append函数将输入元素添加到队尾,每次操作后都要输出完整的列表。功能需求输入......
  • Python crawler - Day1(PM)
    1.set_cookie.pyimportrequestsimportjson#百度句子翻译的URLurl="https://fanyi.baidu.com/basetrans"#要传递的post参数(注意替换为自己浏览器看到的token、sign值)data={"query":"happyeveryday","from":"en",&quo......
  • Python基础2
    Python基础2 用户登陆程序需求:1.输入用户名和密码;2.判断用户名和密码是否正确?name='root'passwd='westos'3.为了防止暴力破解,登陆仅有三次机会,如果超过三次机会,报错提示;#设置用户名和密码correct_username='root'correct_password='westos'#初始化登......
  • python-day2
    1.类型转换name='宁颂姝'age=1print('我叫'+name+',今年'+str(age)+'岁')a=2b=4.4c=Falseprint(type(a),str(a),type(str(a)))print(type(a),float(a),type(float(a)))print(type(b),int(b),type(int(b)))print(type(c),int(c),type(int......
  • nicegui:Python 图形界面库,简单好用
    前言在现代计算机应用程序开发中,图形用户界面(GUI)是用户与程序交互的重要组成部分。然而,GUI开发往往需要大量的代码和复杂的布局,给开发者带来了一定的挑战。在本篇博文中,将介绍nicegui,它是一个简单易用的图形用户界面库,提供了一种简化GUI开发的方式,使开发者能够更快速地构建吸......
  • 执行python脚本报错:case by sslerror(sslcertVerificationerror(1,ssl:vertificate_ve
    【现象】  使用python编写了一个请求,报错ssl证书过期问题【解决办法】   requests.packages.urllib3.disable_warnings()  r=requests.post(service_url,data=payload,headers=self.headers,verify=False)参考链接:https://www.cnblogs.com/sea-stream/p/14......