我怎么能数出发电机后我有多少response_code?需要总response_code、总response_code "200“和总response_code "403”
.......rest of code.......
folders = []
for path in directory_to_find:
folders.append(f'{site_link}{path}')
lnk_folders = (grequests.head(url, timeout=3, stream=True, verify=False, allow_redirects=False) for url in folders)
status = []
for response in grequests.map(lnk_folders):
status.append(response)
if response != None:
find_progress = find_progress + 1
if response.status_code == requests.codes.ok:
.......rest of code.......
.......rest of code.......
print(status)
[<Response [300]>, <Response [404]>, <Response [404]>, <Response [404]>, <Response [404]>,
<Response [404]>, <Response [404]>, <Response [404]>, <Response [404]>, <Response [404]>,
<Response [404]>, <Response [404]>, <Response [404]>, <Response [404]>, <Response [404]>,
<Response [404]>, <Response [404]>, <Response [404]>, <Response [404]>, <Response [404]>,
<Response [404]>, <Response [300]>, <Response [404]>, <Response [404]>, <Response [404]>,
<Response [404]>, <Response [404]>, <Response [404]>]我需要像打印时那样
print(ok_found)
13
print(forbbiden)
62
print(rest_statcode)
45非常感谢你解释我该怎么做。
发布于 2022-05-03 05:40:04
您可以遍历status列表并收集感兴趣的状态代码,如下例所示:
from http import HTTPStatus
from requests import request
status = []
response = request(method="GET", url="http://www.google.com")
status.append(response) # OK
response = request(method="POST", url="http://www.google.com")
status.append(response) # METHOD_NOT_ALLOWED
print(status)
ok = []
method_not_allowed = []
for item in status:
if item.status_code == HTTPStatus.OK.value:
ok.append(item)
elif item.status_code == HTTPStatus.METHOD_NOT_ALLOWED.value:
method_not_allowed.append(item)
print(f"Total requests: {len(status)}, status ok: {len(ok)}, method not allowed: {len(method_not_allowed)}")https://stackoverflow.com/questions/72093128
复制相似问题