conybcc的博客

金融/证券/会计/公司治理等方向的编程课程

<跟着小邢老师学python> 第一课 初识python 最简爬虫

查看B站视频

前言

金融/会计/证券等方面的学习或者工作, 都不可避免地会接触到编程

很多人想学些简单的编程来辅助学习或工作, 可是很多编程课的学习都是从编程的基础讲起, 枯燥困难而且耗时很长, 学完后还不一定能上手写自己的程序

我从自己十多年编程经验与金融产品开发的角度入手, 整理了一系列适合零编程基础的课程, 给金融证券会计方向的人提供帮助

环境

打开这个网站 https://www.dooccn.com/python3/ , 可以在线运行python代码

hello world

第一个代码总是从hello world 开始

把在线运行python的网站里面的代码清空, 然后输入以下代码

# 打印输出一句话
print('hello world')

# 打印输出数字
print(100)

# 打印输出加法运算
print(3 + 5)

# 判断
if 9 > 8:
    print('9 > 8')

最简爬虫

在网站里面输入以下代码

# 导入python自带的json包, 用于处理json数据
import json
# 导入python自带的urllib.requests包, 用于网络请求, 抓取数据
import urllib.request as request

# 从上交所抓取某天的市值top10
searchDate = '2018-10-30'
url = 'http://query.sse.com.cn/marketdata/tradedata/queryTopMktValByPage.do?&jsonCallBack=jsonpCallback79793&isPagination=true&searchDate=' + searchDate + '&_=1540918813485'
req = request.Request(url)
req.add_header('Referer', 'http://www.sse.com.cn/market/stockdata/marketvalue/')
resp = request.urlopen(req)
content = resp.read().decode('utf-8')

# 针对结果进行格式处理
json_str = content[19:-1]
data = json.loads(json_str)

# print(type(data))
# print(data['result'])

print('日期' + data['searchDate'] + ', top10所占总市值的比例总计: ' + data['totalPer'] + '%')

# 循环打印每个公司的信息
for product in data['result']:
    print(product['rank'], product['productA'], product['productName'], product['market'] + '万元', product['marketPer'] + '%')

总体分析及流程

总结

本节课主要目标是建立对python的直观感受, 理解爬虫最简单的处理过程

python里面有很多语法上的细节不是本节课的重点, 随着课程的深入与示例的丰富, 会逐步学习语法

最后

我近期一边整理免费课程,也会推出更多的免费视频,方便大家结合查看学习

如果你对我的课程感兴趣,欢迎与我联系,提供一对一教学,也可以帮助实现特定程序

了解清楚目标后,第一次可以先听课后付款

如果有概念没有理解清楚,随时可以询问,不再收费

回到首页查看更多课程

我的联系方式

点击评论(需要登录github账号) 评论完成后,回博客刷新