我的帖子请求会在十小时后停止

时间:2018-05-15 02:22:08

标签: python post process request

当我测试高可用性开关时,我每分钟发送一个帖子请求来添加主机。

View

我使用此命令执行此脚本:import requests import json import time from itertools import product from requests.packages.urllib3.exceptions import InsecureRequestWarning url = 'https://ip/api/hosts' access_token = 'token' requests.packages.urllib3.disable_warnings(InsecureRequestWarning) num = 1 for i,j in product(range(256),range(256)): ip = "xx.xx.{0}.{1}".format(i,j) postData = {'departmentId': 3, 'hostIp': ip, 'hostname': "{0}_times".format(num) } headers = {'AccessToken': access_token, 'Content-Type': 'application/json'} try: r = requests.post(url=url, headers=headers, data=json.dumps(postData), verify=False) print r except requests.exceptions.ConnectionError: r.status_code = "Connection refused" print r.status_code time.sleep(60) num += 1

日志的内容如下:

python -u request_Add_Host.py >> ./log.txt &

日志停在600行左右。将... <Response [201]> ... Connection refused ... 替换为time.sleep(60)后,大约有1,300行。

  • 通过命令time.sleep(30),我无法抓住任何一个 分组。
  • 通过命令tcpdump dst host <ip>,我可以看到状态为S的脚本的进度。
  • 我可以手动在网络上添加主机或再次执行脚本来添加。两者都可以成功。

1 个答案:

答案 0 :(得分:0)

  

日志停在600行左右。

因此,假设请求的时间可以忽略不计,那么它会运行十个小时(600分钟)。

  

time.sleep(60)替换为time.sleep(30)后,大约有1,300行。

也是十个小时。

所有迹象都表明这与时间有关。您使用的访问令牌可能会在十小时后过期吗?