python - 如何使用 Python 处理通过 URL 收到的响应?
问题描述
我有一个特定结构的 URL
"http://xyzabc.in/testing.aspx?mobile=[xxxxxxxxxx]&Operator=[xxxxxxxxxx]&Time_Stamp=[xxxxxxxxxx]".
第 3 方供应商将通过此 URL 向我提供详细信息。如何从 URL 读取数据(移动设备、运营商和时间戳)?
我的程序必须不断地听那个 url。
我想用python来做。我需要有一个网络服务器吗?如果是这样,哪个更容易?Django 还是烧瓶?(请提供代码片段,因为我不熟悉在 python 中处理 Web 请求)。
解决方案
如果你只想要一个简单的服务器,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”。
跑步:
- 将其保存在 .py 文件中,确保不要调用它
flask.py
,以免与 Flask 冲突。 export FLASK_APP=hello.py
在 linux 或set FLASK_APP=hello.py
Windows (CMD) 上运行。确保替换hello.py
为您在上一步中调用程序的名称。- 运行
flask run
。
现在,您的服务器将监听http://localhost:5000
.
享受!
推荐阅读
- python - 如何计算熊猫数据框中具有循环依赖的列?
- macos - 错误:在 MacOS 上安装 LightGBM 时“找不到 OpenMP_C”
- python - Python OpenCV 并不总是识别验证码中的矩形
- java - 在 gradle 中的多个模块项目中发布的问题
- laravel - Laravel foreach 排序,先显示具体记录
- swt - 如何在 SWT.MULTI Text 中对齐键值对?
- excel - VBA sumifs - 如果找不到则忽略标准
- json - jq过滤具有特定值的对象并获取父对象的ID
- bitmap - 如何从相机中获取 BitMap、Bytearray 或 Base64 字符串
- ios - 在 iOS 上处理压缩的视频捕获帧