关于python爬取天天基金历史净值数据问题 (具体请看问题说明)

【关于python爬取天天基金历史净值数据问题 (具体请看问题说明)】 http://fund.eastmoney.com/f10/F10DataApi.aspx?type=lsjz\u0026amp;code=160212\u0026amp;page=1\u0026amp;per=20\u0026amp;sdate=\u0026amp;edate=\u0026amp;rt=0.7823397557719116
code是你的基金编号
rt应该是一个随机小数
page是翻页
其他应该不用动

■网友
我觉得你可以去这样看看问题:
1.点击 查询 按钮
分析下ajax请求内容
关于python爬取天天基金历史净值数据问题 (具体请看问题说明)

请求中有构造一个表单和请求的url,去构造一个
2.根据ajax返回值
例如这个页面response如下:
关于python爬取天天基金历史净值数据问题 (具体请看问题说明)

他返回的这个东西是需要调用js去渲染的dom
那么你可以根据返回的这个js对象去拼成你需要访问得html的样子
3.再回到最开始的该怎么去抓取
beautifulsoup啊lxml啊 看喜好,正则都行
---------
最后一点:并不是所有数据都是一开始会写在页面上的,你要自己去分析这个页面的请求逻辑,多看看network 多点点,总能找出解决办法的,加油!

■网友
基金数据请求是在一个JS文件中发起的,你可以通过浏览器的F12中找到network一项,然后会看到对应的js文件,在里面能看到真正的请求数据的API

■网友
print wb_data.content显示正常,改成values = Soup.select(\u0026#39;td\u0026#39;)测试是原来的Soup.select写的条件不对,再研究下函数怎么写吧。
刚好我也要做类似的东西,搞到了下图这种json包数据
关于python爬取天天基金历史净值数据问题 (具体请看问题说明)


    推荐阅读