用python复制form表单的一个问题?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python复制form表单的一个问题?相关的知识,希望对你有一定的参考价值。
用python如何实现。
现在有两个网店,第一家网店需要手动录入商品信息,在提交的同时,我怎样能复制下form表单信息(post请求),这样我在另一家店就可以直接带着数据上传商品了。谢谢。
可以使用Python的requests库来实现:
1. 首先,使用requests.get()方法获取第一家网店的form表单信息;
2. 然后,使用requests.post()方法将form表单信息发送到另一家店;
3. 最后,使用requests.post()方法将form表单信息提交到另一家店,完成商品上传。
你说的这个可以通过python的flask模块来实现,代码是之前网上看到保存下来的案例代码。如下所示(复制的代码缩进可能有些问题,需要调整),需要一个带公网的服务器放置python程序,然后提交的时候可以将一些参数带着通过post提交给服务器,然后服务器环境最好有一个数据库,可以用来存储信息,其他店铺就可以直接从数据库拉取数据了。
后续有代码问题可以联系我,望采纳,谢谢~
# -*- coding: utf-8 -*-
import flask, json
import time
server = flask.Flask(__name__)
# 创建一个服务,把当前这个python文件当做一个服务
@server.route('/VIID/System/Time', methods=['get']) #TIme为下方函数
# @server.route()可以将普通函数转变为服务、接口的路径、请求方式,如果不写methods则默认get方法
def Time():
'''查询字符串:无,消息体:无,返回结果:SystemTime'''
response_data =
"SystemTimeObject":
"VIIDServerID": "123",
"TimeMode": "1",
"LocalTime": time.strftime('%Y%m%d%H%M%S', time.localtime(time.time())),
return json.dumps(response_data, ensure_ascii=False)
if __name__ == '__main__':
server.run(debug=True, port=5000, host='0.0.0.0') # 指定访问端口、host
#接口post
@server.route('/index',methods=['post'])
def index(): #那么如果要接受传入的参数,则可用以下方法
username=flask.request.values.get('username')
password=flask.request.values.get('password')
if username and password:
res="msg":"接口调用成功","msg_code":"0000"
return json.dumps(res, ensure_ascii=False)
else :
res="msg":"接口调用失败,必填项为空","msg_code":"9999"
return
json.dumps(res, ensure_ascii=False)
server.run(port=7777,debug=True,host='0.0.0.0')
#postman调用方式
将值从一个表单复制到另一个表单
【中文标题】将值从一个表单复制到另一个表单【英文标题】:To copy values from one form to another form 【发布时间】:2013-02-11 12:07:10 【问题描述】:我有两个表格,FORM1 和 FORM2。 在通过流程时,我必须在 form2 中显示 form1 的一些字段(选择值)。
你能帮我写一个plsql程序来执行上述操作吗?
提前致谢。
【问题讨论】:
FORM1 调用 FORM2 吗?还是有通用的菜单系统? 在提交表单 1 时,它会导航到表单 2 【参考方案1】:使用全局变量
即使两种形式不相关,也会使用全局变量。要定义全局变量,请使用:
copy(my_value, 'global.my_variable_name');
关于第二个表单检索值的使用:
default_value('', 'global.variable_name');
v_variable_value := name_in('global.variable_name');
注意:default_value 用于在之前未设置的情况下将 global.variable_name 设置为默认值。否则 name_in 将引发异常! 注意2:所有全局变量都是varchars。
全局变量可以在同一个表单会话中被任何表单读写。
【讨论】:
【参考方案2】:如果您想使用 PL/SQL 过程来传递值,首先您应该将值保存在数据库中。如果 Form1 调用 Form2,则可以在表单之间传递 PARAMETER。
【讨论】:
以上是关于用python复制form表单的一个问题?的主要内容,如果未能解决你的问题,请参考以下文章
python正则-字符串处理,主要用于处理请求参数格式为application/x-www-form-urlencoded的表单数据