用Python抓取汇率
抓取的是中行的数据:网址
代码
# -*- coding:utf-8 -*- import re import urllib.request url = 'http://www.boc.cn/sourcedb/whpj/index.html' # 网址 req = urllib.request.Request(url) response = urllib.request.urlopen(req) the_page = response.read().decode('utf8') a = the_page.index('<td>澳大利亚元</td>') # 取得“澳大利亚元”当前位置 s = the_page[a:a + 300] # 截取澳大利亚元汇率那部分内容(从a到a+300位置) result = re.findall('<td>(.*?)</td>', s) # 正则获取 with open('E:\汇率.txt', 'w+') as f: f.write(result[0] + '\n') f.write('现汇买入价:' + result[1] + '\n') f.write('现钞买入价:' + result[2] + '\n') f.write('现汇卖出价:' + result[3] + '\n') f.write('现钞卖出价:' + result[4] + '\n') f.write('中行折算价:' + result[5] + '\n') f.write('发布时间:' + result[6] + result[7] + '\n') if float(result[5]) >600: print('抓紧出手吧~') elif float(result[5]) < 500: print('要关注一下是不是要割肉了~') else: print('没啥可做的,看看中行价格吧~' + '中行价格是:' + result[5] + '\n' + '详细的汇率看E:\汇率.txt')