跳至内容
菜单
此问题已终结

Hi, I have created an action and generated a website URL. How can I pass parameters?


such as 127.0.0.1:61001/website/action/add_new_order_cron?order=xxxxxx


to execute  python code:

model.add_new_order_cron(xxxxxx)



形象
丢弃
最佳答案

Hello! It seems like you want to pass parameters to a Python function via a URL. This is typically done in web development using web frameworks like Flask or Django. Here’s a basic example using Flask: 


from flask import Flask, request


app = Flask(__name__)


@app.route('/website/action/add_new_order_cron', methods=['GET'])

def add_new_order_cron():

    order = request.args.get('order', default = None, type = str)

    if order is not None:

        # Assuming model is a global object and add_new_order_cron is a method in its class

        model.add_new_order_cron(order)

        return 'Order added successfully', 200

    else:

        return 'No order parameter provided', 400


if __name__ == '__main__':

    app.run(host='127.0.0.1', port=61001)


In this code, request.args.get('order') gets the ‘order’ parameter from the URL. If the ‘order’ parameter is not provided in the URL, it returns None. You can replace None with any default value you want to use when the ‘order’ parameter is not provided. 

Please note that you’ll need to have Flask installed in your Python environment. You can install it using pip: 

pip install flask

Remember to replace model.add_new_order_cron(order) with your actual function call. Also, ensure that your server is properly secured and sanitized to prevent SQL injection or other forms of attacks.

形象
丢弃
最佳答案

Hi

Hope you are doing well

you can try model.add_new_order_cron(**xxxxxx) and now you can receive argument in xxxxxx . Only need to put ** before argument name

Hope this will help you 

thanks

形象
丢弃
相关帖文 回复 查看 活动
3
4月 24
2147
2
10月 23
2393
1
9月 23
2004
1
9月 23
1547
5
7月 20
5921