You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.5 KiB

6 months ago
import random
import re
import requests
from .user_agents_pool import agent_list
cookies = {
'v': 'A5DYFny5wkcml55DX08-YhOpYdXnWXSjlj3Ip4phXOu-xT7LMmlEM-ZNmCbZ',
}
headers = {
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive',
# 'Cookie': 'v=A5DYFny5wkcml55DX08-YhOpYdXnWXSjlj3Ip4phXOu-xT7LMmlEM-ZNmCbZ',
'Pragma': 'no-cache',
'Sec-Fetch-Dest': 'document',
'Sec-Fetch-Mode': 'navigate',
'Sec-Fetch-Site': 'same-origin',
'Sec-Fetch-User': '?1',
'Upgrade-Insecure-Requests': '1',
'User-Agent': random.choice(agent_list),
'sec-ch-ua': '"Microsoft Edge";v="125", "Chromium";v="125", "Not.A/Brand";v="24"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"Windows"',
}
def search_fund_by_id(fund_id):
response = requests.get(f'https://fund.10jqka.com.cn/{fund_id}/', cookies=cookies, headers=headers)
html = response.content.decode('utf-8')
# 编写正则表达式来匹配基金名
pattern = r'([\u4e00-\u9fa5]+[\u4e00-\u9fa5\s]*\([\d]+\))'
# 使用 re.search 查找匹配的基金名
match = re.search(pattern, html)
# 提取并打印基金名
if match:
fund_name = match.group(1)
print("基金名:", fund_name)
return fund_name
else:
return None
# search_fund_by_id('000001')