首页 > 解决方案 > 如何使用 Python 处理通过 URL 收到的响应?

问题描述

我有一个特定结构的 URL

"http://xyzabc.in/testing.aspx?mobile=[xxxxxxxxxx]&Operator=[xxxxxxxxxx]&Time_Stamp=[xxxxxxxxxx]".

第 3 方供应商将通过此 URL 向我提供详细信息。如何从 URL 读取数据(移动设备、运营商和时间戳)?

我的程序必须不断地听那个 url。

我想用python来做。我需要有一个网络服务器吗?如果是这样,哪个更容易?Django 还是烧瓶?(请提供代码片段,因为我不熟悉在 python 中处理 Web 请求)。

标签: pythonapihttpurl

解决方案


如果你只想要一个简单的服务器,Flask 会更好。

首先,安装 Flask:

pip install Flask

如果您需要更详细的说明,可以查看该教程:https ://flask.palletsprojects.com/en/1.1.x/installation/

这是您想要的 Flask 应用程序的基本模板:

from flask import Flask
from flask import request

app = Flask(__name__)

@app.route('/testing', methods=['GET'])
def testing():
    mobile = request.args.get('mobile')
    operator = request.args.get('Operator')
    time_stamp = request.args.get('Time_Stamp')
    
    print(mobile)
    print(operator)
    print(time_stamp)

    return 'Success!'

此代码将等待 yourdomain.com/testing 上的 GET 请求,并将打印给定的参数“mobile”、“Operator”和“Time_stamp”。

跑步:

  1. 将其保存在 .py 文件中,确保不要调用它flask.py,以免与 Flask 冲突。
  2. export FLASK_APP=hello.py在 linux 或set FLASK_APP=hello.pyWindows (CMD) 上运行。确保替换hello.py为您在上一步中调用程序的名称。
  3. 运行flask run

现在,您的服务器将监听http://localhost:5000.

享受!


推荐阅读