在python的一个会话中进行GET和POST

时间:2018-09-04 10:35:30

标签: python http post get keep-alive

我在使用python并举行一个会话时遇到问题。这是关于佳能打印机。我有这个脚本:

4/4 = 1

它基于佳能公司的文档,但是我对保持活动有问题,因为日志显示:

import requests
import logging

logging.basicConfig(level=logging.DEBUG)
xml="""payload"""
headers={'Host': '10.10.10.10', 'Connection': 'Keep-Alive', 'Content-Type': 'application/octet-stream', 'Content-Length': '252', 'X-CHMP-Version': '1.1.0'}
headers2={'Host': '10.10.10.10', 'Connection': 'Keep-Alive', 'X-CHMP-Version': '1.1.0'}
with requests.Session() as s:
     s.post('http://10.10.10.10/canon/ij/command2/port1', headers=headers, data=xml)
     s.get('http://10.10.10.10/canon/ij/command2/port1', headers=headers2)

问题是,发送GET之前已断开连接。当我运行它时,删除它大约需要20秒钟,删除之后立即启动一个新连接。 通过wireshark,我可以看到他正在等待FIN数据包。有什么想法,如何保持联系?谢谢

0 个答案:

没有答案