爬蟲 -- 天天基金網數據簡單爬取


目標 — 簡單獲取天天基金網站的基金數據


代碼區

import requests
import time
import pandas as pd


if __name__ == '__main__':
    for j in range(1, 49):
        url = f'http://fund.eastmoney.com/Data/Fund_JJJZ_Data.aspx?t=1&lx=1&letter=&gsid=&text=&sort=zdf,desc&page={j},200&dt=1597126258333&atfc=&onlySale=0'
        headers = {
            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.71 Safari/537.1 LBBROWSER'
        }
        resp = requests.get(url, headers=headers).text
        str_ = resp[102:]
        list1 = eval(str_.split(",count")[0])
        print(f'正在爬取第{j}頁')
        print(f'本頁爬取{len(list1)}條數據')
    
        num = []
        name = []
        today_price = []
        yesterday_price = []
        day_value = []
        day_value_rate = []
        subscription_status = []
        redemption_status = []
        service_charge = []


        for i in range(len(list1)):
          # 1、基金代碼號
            num.append(list1[i][0])
            # 2、股票名稱
            name.append(list1[i][1])
      # 3、今日基金凈額
            today_price.append(list1[i][3])
            # 4、昨日基金凈額
            yesterday_price.append(list1[i][5])
            # 5、日增長值
            day_value.append(list1[i][7])
            # 6、日增長率
            day_value_rate.append(list1[i][8])
            # 7、申購狀態
            subscription_status.append(list1[i][9])
            # 8、贖回狀態
            redemption_status.append(list1[i][10])
            # 9、手續費
            service_charge.append(list1[i][17])


        df = pd.DataFrame()
        df['基金代碼'] = num
        df['基金名稱'] = name
        df['2020-08-12\n單位凈值'] = today_price
        df['2020-08-11\n單位凈值'] = yesterday_price
        df['日增長值'] = day_value
        df['日增長率\n%'] = day_value_rate
        df['申購狀態'] = subscription_status
        df['贖回狀態'] = redemption_status
        df['手續費'] = service_charge


        try:
            df.to_excel(f'基金{j}.xlsx', '基金信息', index=None, encoding='utf-8')


        except Exception as e:
            print(e)


    time.sleep(1)




效果


歡迎關注公眾號:Python爬蟲數據分析挖掘,回復【開源源碼】免費獲取更多開源項目源碼

公眾號每日更新python知識和【免費】工具


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM