工程地址:
https://github.com/yanghong/chiara_project.git
主要模块:
1、获取页面数据,使用正则表达式进行筛选数据
2、存入excel
3、发送邮件
代码示例:
def get_html(url):
chrome_options = webdriver.ChromeOptions()
# 使用headless无界面浏览器模式
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
# 启动浏览器,获取网页源代码
browser = webdriver.Chrome(chrome_options=chrome_options)
browser.get(url)
html = browser.page_source
# print(f"browser text = {browser.page_source}")
# browser.quit()
return html
url = 'http://www.pbc.gov.cn/zhengcehuobisi/125207/125217/125925/index.html'
html = get_html(url)
target_date, target_href = get_data_href(html)
rate_key, rate_value, target_date = deal_source(target_date, target_href)
deal_excel(rate_key, rate_value)
# send list
mail_to_list = []
mail_title = 'Rate'
mail_content = 'chiara 小主,这是你的汇率报表,请查收。'
mm = Mailer(mail_to_list, mail_title, mail_content)
res = mm.send_mail()