我使用python3
和requests
包实现了一个简单的长轮询。它现在看起来像:
def longpoll():
session = requests.Session()
while True:
try:
fetched = session.get(MyURL)
input = base64.b64decode(fetched.content)
output = process(data)
session.put(MyURL, data=base64.b64encode(response))
except Exception as e:
print(e)
time.sleep(10)
在这种情况下,我不想process
调用输入和put
调用结果,而是想引发一个http错误。有没有一种简单的方法可以从高级Session
接口实现这一点?或者我必须向下钻取才能使用较低级别的对象?你知道吗
因为你已经控制了服务器,所以你可能想取消第二次呼叫
下面是一个使用瓶子接收第二次投票的示例
这样服务器将获得输出或错误的HTTP状态
相关问题 更多 >
编程相关推荐