【发布时间】:2019-03-18 21:53:22
【问题描述】:
我正在使用 Python requests 包向 API 发出大量请求。然而,在某些时候,我的程序由于“打开的文件太多”而崩溃。当我明确地关闭我的会话时,我真的不知道这是怎么回事。
我使用以下代码:
import requests
import multiprocessing
import numpy as np
s = requests.session()
s.keep_alive = False
def request(i, mapId, minx, maxx, miny, maxy):
print(i)
try:
with requests.Session() as s:
r = s.post(
url + "metadata/polygons",
timeout=10,
json={
"mapId": mapId,
"layer": "percelen",
"xMin": minx,
"xMax": maxx,
"yMin": miny,
"yMax": maxy,
},
)
out = r.json()
s.close()
except:
print("something went wrong with: " + str(i))
for i in np.aragne(10000):
time.sleep(1)
multiprocessing.Process(target=request, args=argsList[i])
任何帮助或见解将不胜感激,因为我没有想法。
【问题讨论】: