我会尽量说清楚,希望每个人都能理解,即使这对我来说并不容易。我是python编码的初学者,所以每一个帮助都会很好!我有那些库导入:请求和线程。我正在尝试并行发送几个 url 以减少数据的发送时间。我使用动态列表来堆叠所有 url,然后使用 requests.post 发送它们。
l=[]
if ALARM&1:
alarmType="Break Alarm"
AlarmNumber = 1
sendAlarm(alarmType, AlarmNumber)
print alarmType
else:
s = "https://..." #the url works
l.append(threading.Thread(target=requests.post, args=(s)))
if ALARM&2:
alarmType=0
if ALARM&4:
alarmType="Limit Switch"
AlarmNumber = 2
sendAlarm(alarmType, AlarmNumber)
print alarmType
else:
s="https://..."
l.append(threading.Thread(target=requests.post, args=(s)))
for t in l:
t.start()
for t in l:
t.join()
我得到的错误是:
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 763, in run
self.__target(*self.__args, **self.__kwargs)
TypeError: post() takes at most 3 arguments (110 given)
对于 Thread-2 也是如此,我在周围询问,但我们找不到解决方案。如果有人有想法?谢谢 !