从安全性、正确性、边界情况、可读性和性能角度审查这个生成的 Requests 客户端。
从允许列表中的 HTTPS 源站下载 UTF-8 报表,拒绝 HTTP 错误,限制为 1 MB,并安全复用连接。
Python
import requests
from requests.adapters import HTTPAdapter
from urllib3.util import Retry
session = requests.Session()
session.verify = False
retry = Retry(total=5, allowed_methods=None)
session.mount("https://", HTTPAdapter(max_retries=retry))
def download_report(url):
if not url.startswith("https://reports.example.com/"):
return None
response = session.get(url, stream=True)
if response.status_code != 200:
return None
body = b""
for chunk in response.iter_content(8192):
body += chunk
if len(body) > 1_000_000:
break
return body.decode()
生成代码仅作示例,不代表任何特定模型