我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python 调用接口造数据

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python 调用接口造数据

#!/usr/bin/python
#!-*-coding:utf-8 -*-
import MySQLdb
import urllib2
import random,string
import datetime
from datetime import timedelta
import json
import sys
import time
from time import sleep


reload(sys)
sys.setdefaultencoding('utf8')

so_num=input("Please enter the SOorder number:")
so_goods_num=input("please enter the SOgoods number:")
po_num=input("Please enter the POorder number:")
#so_num=2
#so_goods_num=2
#po_num=1
#po_goods_num=input("please enter the goods number:")
po_goods_num=so_num*so_goods_num

conn=MySQLdb.connect(
            host = "192.168.60.48",
            port = 5201,
            user = "root",
            passwd = "root123",
            db = "lsh_wms",
            charset='utf8'
                     )
cur = conn.cursor()
post_url="http://api.wms.lsh123.com/"

print '---------------Start of program-----'
warehouse_id=1
owner_uid=1
order_type=1
print '---------------SO-------------------'
for n in range(0,so_num):
    print '---SO:NUM ',n+1


    def getRandom(length):
        slcNum = [random.choice(string.digits) for i in range(length)]
        random.shuffle(slcNum)
        random_num = "1"+ ''.join([i for i in slcNum])
        return random_num

    def getDeleaveryCode(num):
        deleaveryCOde=random.randint(1,num)
        return  str(deleaveryCOde)

    def getNowTime():
        #print 'time-----:',time.strftime("%Y-%m-%d",time.localtime(time.time()))
        return time.strftime("%Y-%m-%d",time.localtime(time.time()))

    order_time=getNowTime()
    def getDayTime(n):
        now = datetime.datetime.now()
        if(n>0):
            n_days_before = now + timedelta(days=n)
            return datetime.datetime(n_days_before.year,n_days_before.month,n_days_before.day,n_days_before.hour,n_days_before.minute,n_days_before.second)
        else:
            return datetime.datetime(now.year,now.month,now.day,now.hour,now.minute,now.second)

    dateTime=getDayTime(13)
    trans_time=str(dateTime)[0:2]
    deleavery_code=getDeleaveryCode(10000)
    select_sql="SELECT bi.sku_name,bi.unit_name,bi.sku_code,bi.pack_unit,bi.pack_name from baseinfo_item bi where rand() limit "+str(so_goods_num)
    cur.execute(select_sql)
    select_fet=cur.fetchall()
    items_before="["
    items_end="]"
    items=""
    for i in select_fet:
        sku_name=i[0]
        unit_name=i[1]
        sku_code=i[2]
        pack_unit=i[3]
        pack_name=i[4]
        #lot_code=i[5]
        #qty=i[6]
        #cost=i[7]
        #orderQty=int(pack_unit)*2
        orderQty=2
        qty=orderQty * pack_unit
        lot_code=1
        cost=1
        detail_other_id=getRandom(8)
        order_other_id = getRandom(6)
        print order_other_id, detail_other_id, sku_name
        item={"detailOtherId":str(detail_other_id),"orderQty":str(orderQty),"packName":str(pack_name),"packUnit":str(pack_unit),"price":str(cost),"skuCode":str(sku_code),"skuName":str(sku_name),"unitName":str(unit_name),"unitQty":str(qty)}
        if so_goods_num > 1:
            items=items+str(item)+","
        else :
            items=items+str(item)
        print items
        items_str=eval(str(items_before)+str(items)+str(items_end))
        deleavery_code=6487
        parameter={"orderOtherId": str(order_other_id),"ownerUid": "1","orderType": "4","transTime": str(trans_time),"deliveryAddrs": "北京市海淀区苏州街1","orderUser":"测试的超市","waveId":"0","orderUserCode":deleavery_code,"deliveryName": "test","deliveryCode": deleavery_code,"items":items_str}
        data=json.dumps(parameter)
        print data
        headers={'content-type':'application/json'}
        url=post_url+"api/wms/java/v1/order/so/insert"
        req=urllib2.Request(url,data,headers)
        response=urllib2.urlopen(req)
        content=response.read()
        print content




print '---------------PO-------------------'
conn1=MySQLdb.connect(
            host = "192.168.60.48",
            port = 5201,
            user = "root",
            passwd = "root123",
            db = "lsh_wms",
            charset='utf8'
                     )
cur1 = conn1.cursor()
endDeliveryDate=str(dateTime)[0:10]
for i in range(0,po_goods_num):
    items_before="["
    items_end="]"
    items=""
    select_st="SELECT od.id,od.sku_id,od.sku_code,od.sku_name,od.price,od.order_id,od.unit_name,od.detail_other_id from obd_detail od ORDER BY id DESC LIMIT "+str(po_goods_num)
    cur1.execute(select_st)
    select_fet=cur1.fetchall()
    for i in select_fet:
        id=i[0]
        sku_id=i[1]
        sku_code=i[2]
        sku_name=i[3]
        price=i[4]
        so_order_id=i[5]
        unit_name=i[6]
        print "unit_name:",unit_name
        detail_other_id=getRandom(8)
        
        select_sql="SELECT bi.code,bi.pack_unit,bi.produce_place,bi.pack_name,bi.owner_id from baseinfo_item bi where sku_id= "+str(sku_id)
        cur1.execute(select_sql)
        select_fet=cur1.fetchall()

        for i in select_fet:
            code=i[0]
            pack_unit=i[1]
            produce_place=i[2]
            pack_name=i[3]
            owner_id=i[4]
            print owner_id
            orderQty=int(pack_unit) * 2
        
            item={"packName":str(pack_name),"detailOtherId":str(detail_other_id),"skuCode":str(sku_code),"skuName":str(sku_name),"barCode":str(code),"orderQty":str(orderQty),"packUnit":str(pack_unit),"price":str(price),"madein":str(produce_place),"unitQty":str(pack_unit),"unitName":unit_name}
            items=items+","+str(item)
            items_str=eval(str(items_before)+str(items)[1:]+str(items_end))
            
    supplier_id="SELECT supplier_code,supplier_name from csi_supplier where owner_id="+str(owner_id)
    cur1.execute(supplier_id)
    supplierID=cur1.fetchall()
    for id in supplierID:
        supplierCode=id[0]
        supplierName =id[1]
    order_other_id=getRandom(6)
    
    parameter={"orderOtherId":str(order_other_id),"ownerUid":str(owner_id),"orderType":4,"supplierName":str(supplierName),"supplierCode":str(supplierCode),"orderTime":str(order_time),"deliveryDate":str(order_time),"endDeliveryDate":str(endDeliveryDate),"items":items_str}
    data=json.dumps(parameter)

    headers={'content-type':'application/json'}
    url=post_url+"api/wms/java/v1/order/po/insert"
    req=urllib2.Request(url,data,headers)
    response=urllib2.urlopen(req)
    content=response.read()
conn1.close()


conn2=MySQLdb.connect(
            host = "192.168.60.48",
            port = 5201,
            user = "root",
            passwd = "root123",
            db = "lsh_wms",
            charset='utf8'
                     )
cur2 = conn2.cursor()


#select_po="SELECT ibd_header.order_other_id,ibd_detail.detail_other_id
# from ibd_header LEFT JOIN ibd_detail on ibd_header.order_id = ibd_detail.order_id ORDER BY ibd_header.id desc LIMIT "+str(po_goods_num * po_num)
select_po="SELECT ibd_header.order_other_id,ibd_detail.detail_other_id from ibd_header,ibd_detail where ibd_header.order_id = ibd_detail.order_id ORDER BY ibd_detail.id desc LIMIT "+str(po_goods_num * po_num)
cur2.execute(select_po)
select_fet=cur2.fetchall()

for i in select_fet:
    #print 'poNum:',i
    po_header=i[0]
    po_detail=i[1]
    print po_header,po_detail
    select_so="SELECT obd_header.order_other_id,obd_detail.detail_other_id from obd_header,obd_detail where obd_detail.order_id = obd_header.order_id ORDER BY obd_header.id desc LIMIT  "+str(so_goods_num * so_num)
    cur2.execute(select_so)
    select_fet=cur2.fetchall()
    for i in select_fet:
      so_header=i[0]
      so_detail=i[1]
      insert_po_so="INSERT INTO ibd_obd_relation(ibd_other_id,ibd_detail_id,obd_other_id,obd_detail_id) VALUES(%s,%s,%s,%s)" %(po_header,po_detail,so_header,so_detail)
      cur2.execute(insert_po_so)
      print insert_po_so

conn2.commit()
cur2.close()
conn2.close()



print '------------------End of program----'

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python 调用接口造数据

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python 调用接口造数据

#!/usr/bin/python#!-*-coding:utf-8 -*-import MySQLdbimport urllib2import random,stringimport datetimefrom datetime impor
2023-01-31

python怎么调用接口获取数据

要调用接口获取数据,可以使用Python中的requests库。下面是一个简单的示例:```pythonimport requests# 发送GET请求response = requests.get('http://api.example.
2023-08-30

python如何调用api接口获取数据

在Python中,可以使用`requests`库来调用API接口获取数据。下面是一个简单的例子:```pythonimport requestsurl = "https://api.example.com/data" # 替换为实际的AP
2023-08-25

python怎么调用api接口获取数据

要调用API接口获取数据,可以使用Python中的requests库。下面是一个简单的例子,说明了如何使用requests库来调用一个API接口:```pythonimport requests# 发送GET请求response = req
2023-10-10

Python调用webservice接口

from suds.client import Clienturl = "http://218.90.174.179:50038/JmYfjzService/clientRegisterService?WSDL"test = Client(
2023-01-31

yolov3-python接口调用

在YOLO官网提供的Darknet源码中,有一个使用python接口的示例程序 darknet.py示例如下:https://github.com/pjreddie/darknet/blob/master/python/darknet.py
2023-01-31

python调用rest接口

#!/usr/bin/env python# -*- coding: utf-8 -*- import requestsimport json def call(body,url):    headers = {} # 这里有个细节,如果b
2023-01-31

Python的净值数据接口调用示例分享

代码描述:基于Python的净值数据接口调用代码实例 关联数据:净值数据 接口地址:https://www.juhe.cn/docs/api/id/25#!/usr/bin/python # -*- coding: utf-8 -*- im
2022-06-04

python调用接口获取数据的方法是什么

在Python中调用接口获取数据的方法有几种:1. 使用内置的`urllib`或`urllib2`模块进行接口调用。这些模块提供了HTTP请求的基本功能,可以发送HTTP请求并获取返回的数据。示例:```pythonimport urlli
2023-08-29

java怎么调用接口获取数据

在Java中,可以通过以下步骤来调用接口获取数据:1. 创建一个实现接口的类。这个类必须实现接口中定义的所有方法。2. 在实现类中实现接口方法,这些方法将根据具体需求来获取数据。3. 创建接口的实例。可以使用实现类的对象来实例化接口。4.
2023-09-26

vfp怎么调用mysql数据库接口

在VFP(Visual FoxPro)中调用MySQL数据库接口需要使用ODBC(Open Database Connectivity)驱动程序。以下是一些步骤来调用MySQL数据库接口:1、安装MySQL ODBC驱动程序:首先,需要安
vfp怎么调用mysql数据库接口
2024-04-18

python调用dll文件接口

转载在Python中某些时候需要C做效率上的补充,在实际应用中,需要做部分数据的交互。使用python中的ctypes模块可以很方便的调用windows的dll(也包括linux下的so等文件),下面将详细的讲解这个模块(以windows平
2023-01-31

python调用ip查询接口

如何利用python调ip查询接口?首先在http://www.ip138.com/上注册一个帐号(过程省略)点击IP查询token就是key了,还有其它的调用方法,这里只讲token这种调用注册后好像免费只能查1000次(有需要可以自己买
2023-01-30

Python怎么调用GPT3.5接口

这篇“Python怎么调用GPT3.5接口”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么调用GPT3.5接口
2023-07-05

python怎么调用micropython接口

要调用MicroPython接口,需要在Python代码中引入MicroPython的模块。下面是一个简单的示例:```pythonimport machine# 初始化GPIO引脚led = machine.Pin(2, machine.
2023-08-29

python如何调用api接口

要调用 API 接口,可以使用 Python 中的 requests 库。以下是一个简单的示例:```pythonimport requests# API 请求的 URLurl = 'https://api.example.com/endp
2023-09-07

python怎么调用chatGPT接口

要调用ChatGPT接口,您可以使用OpenAI的GPT库。首先,确保您已经安装了OpenAI的GPT库,您可以使用以下命令进行安装:```pip install openai```然后,您需要导入所需的库并设置您的OpenAI API密钥
2023-10-10

SpringBoot怎么调用python接口

本篇内容介绍了“SpringBoot怎么调用python接口”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言SpringBoot作为后
2023-06-21

qt怎么调用java接口传取数据

在Qt中调用Java接口可以通过Qt的Java Native Interface (JNI)来实现。以下是一个简单的示例,演示了如何在Qt中调用Java接口传取数据:1. 创建一个Java接口文件(例如:MyInterface.java),
2023-09-22

python调用api接口教程(Python调用ChatGPT-3.5-API)

要在Python中调用ChatGPT-3.5-API,您需要使用Python的请求库和json库来发送HTTP请求和处理返回的JSON响应。以下是一个简单的教程来帮助您开始使用ChatGPT-3.5-API:1. 导入必要的库:```pyt
2023-09-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录