【发布时间】:2021-10-25 07:20:30
【问题描述】:
我需要将带有 POST 请求的字典发送到在 Laravel 中创建的网页。我在网上看到需要导入一个请求库,但是我不明白它是如何工作的。
我的python脚本是这样的:
mac_dict = {}
def readFile():
with open("/home/pi/Desktop/Progetti SIoTD/device.txt", "r") as file:
for i in file:
line, *lines = i.split()
if line in mac_dict:
mac_dict[line] += lines
else:
mac_dict[line] = lines
print(mac_dict)
print("\n")
return mac_dict
'''
def get_all_values(nested_dictionary):
for key, value in nested_dictionary.items():
if type(value) is dict:
get_all_values(value)
else:
print(key, ":", value)
print("\n")
'''
def getValues(dict, mac):
s = 0
rssi_val = []
for key in dict:
if key == mac:
k = dict.get(mac)
for i in range(len(k)):
if i % 2 == 0:
rssi = k[i]
rssi = int(rssi)
print(rssi)
rssi_val.append(rssi)
else:
k_v = k[i]
print(k_v)
for i in range(len(rssi_val)):
s += rssi_val[i]
average = s / len(rssi_val)
return average
readFile()
#get_all_values(mac_dict)
getValues(mac_dict, 'C4:A5:DF:24:05:7E')
我怎样才能做到? 提前致谢
更新
我需要发送从文件中读取的字典(函数 readFile)...这个文件是一个 TXT 文件,包含 MAC 地址、RSSI 和一个带时间的字符串;该文件也位于我用于扫描蓝牙信号并创建 TXT 文件的 Raspberry Pi4 模型 B 中
【问题讨论】:
-
requests.post(url, data={..dictionary...}) -
你有误导性的变量名称 - 它应该是
for line in file: -
不清楚要发送什么数据。您展示了如何从文件中读取一些数据,但更好地展示了您想要发布到服务器的示例数据。
标签: python laravel post request