用python写一段程序,接收客户端post到127.0.0.1:8000的 base64数据,解码为原来的ndarry数据,进行显示
时间: 2024-05-13 09:20:18 浏览: 166
好的,以下是Python代码实现:
```python
import base64
import numpy as np
from flask import Flask, request
app = Flask(__name__)
@app.route('/', methods=['POST'])
def decode_base64():
data = request.get_data()
decoded_data = base64.b64decode(data)
np_array = np.frombuffer(decoded_data, dtype=np.uint8)
return str(np_array)
if __name__ == '__main__':
app.run(port=8000)
```
请注意,这个程序只是一个简单的示例,并不能直接在生产环境中使用。如果您需要将其用于正式项目,请考虑添加一些必要的安全机制(如身份验证)来保护服务器和客户端的安全。
相关问题
在Python中使用 Flask 框架编写一个客户端,一直向 127.0.0.1:8000 POST 列表数据
这是一个技术性的问题,我可以回答。您可以使用 Flask 框架的 request 模块和 urllib 库向指定的 URL 发送 POST 请求。以下是示例代码:
```python
from flask import Flask, request
import urllib.request, json
app = Flask(__name__)
@app.route('/', methods=['POST'])
def post_data():
url = 'http://127.0.0.1:8000'
data = request.get_json()
req = urllib.request.Request(url, json.dumps(data).encode('utf-8'), {'Content-Type': 'application/json'})
response = urllib.request.urlopen(req)
return "Data posted successfully to server."
if __name__ == '__main__':
app.run()
```
注意,这个代码示例假设您已经有了能够接收 POST 请求的服务器端代码。如果没有,请先编写服务器端代码。
写一个连接oracle数据库查询AAA表数据并转换为json格式,通过post接口发送到http://127.0.0.1:80/test地址的python代码
在Python中,我们可以使用`cx_Oracle`库连接Oracle数据库,然后使用内置的`json`模块将查询结果转换为JSON格式。同时,可以利用`requests`库发送POST请求。以下是一个示例代码:
```python
import cx_Oracle
import json
import requests
# 配置Oracle数据库连接
dsn = cx_Oracle.makedsn('your_host', 'your_port', service_name='your_service_name')
username = 'your_username'
password = 'your_password'
# 连接到数据库
connection = cx_Oracle.connect(username, password, dsn)
# 创建游标
cursor = connection.cursor()
# 查询AAA表数据
query = "SELECT * FROM AAA"
cursor.execute(query)
# 获取所有行的数据
rows = cursor.fetchall()
# 将查询结果转换为列表的字典
data_list = [{'id': row[0], 'name': row[1]} for row in rows]
# 转换为JSON格式
json_data = json.dumps(data_list, ensure_ascii=False) # 确保非ASCII字符也能正确编码
# 发送POST请求
url = 'http://127.0.0.1:80/test'
headers = {'Content-Type': 'application/json'}
response = requests.post(url, data=json_data, headers=headers)
# 关闭连接和清理资源
cursor.close()
connection.close()
# 检查请求状态
print(f"Response status: {response.status_code}")
阅读全文