From b885b984c69678ef2b9fa009e55af3cabf2642ff Mon Sep 17 00:00:00 2001 From: botbikamordehai2-sketch Date: Tue, 9 Jun 2026 11:57:52 +0000 Subject: [PATCH] fix: add default headers to avoid connection resets (closes #7309) --- akshare/request.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/akshare/request.py b/akshare/request.py index bb15458b73a..0a33036b840 100644 --- a/akshare/request.py +++ b/akshare/request.py @@ -23,6 +23,14 @@ def make_request_with_retry_json( """ if proxies is None: proxies = config.proxies + # Default headers mimicking a standard browser to avoid connection resets + if headers is None: + headers = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36", + "Accept": "application/json, text/plain, */*", + "Accept-Language": "zh-CN,zh;q=0.9", + "Referer": "https://data.eastmoney.com/", + } for attempt in range(max_retries): try: response = requests.get(