汇率爬虫:
# -*- coding: utf-8 -*-
import os
import re
import datetime
import string
import pandas as pd
import pymongo
import requests
from lxml import etree
from openpyxl import load_workbook
import random
# 随机生成列code
zimu = string.ascii_lowercase
number = string.digits
s = zimu + number
# 生成24位小写和数字的集合,并将列表转字符串
code1 = ''.join(random.sample(s, 24))
code2 = ''.join(random.sample(s, 24))
# ==========================中文币种字典=================
ch_data = {
'AED': '阿联酋迪拉姆', 'MKD': '马其顿第纳尔', 'ALL': '阿尔巴尼亚列克', 'MMK': '缅甸缅元', 'AOA': '安哥拉宽扎', 'MNT': '蒙古图格里克', 'ARS': '阿根廷比索',
'MOP': '澳门元', 'AUD': '澳元', 'MUR': '毛里求斯卢比', 'BAM': '波黑马克', 'MVR': '马尔代夫卢非亚', 'BGN': '保加利亚列维', 'MWK': '马拉维克瓦查',
'BHD': '巴林第纳尔', 'MXN': '墨西哥比索', 'BND': '文莱元', 'MYR': '马来西亚林吉特', 'BOB': '玻利维亚诺', 'NGN': '尼日利亚奈拉', 'BRL': '巴西雷亚尔',
'NOK': '挪威克朗', 'BWP': '博茨瓦纳普拉', 'NPR': '尼泊尔卢比', 'BYN': '白俄罗斯卢布', 'NZD': '新西兰元', 'CAD': '加元', 'OMR': '阿曼里亚尔',
'CHF': '瑞士法郎', 'PEN': '秘鲁索尔', 'CLP': '智利比索', 'PHP': '菲律宾比索',
'CNY': '人民币元', 'PKR': '巴基斯坦卢比', 'COP': '哥伦比亚比索', 'PLN': '波兰兹罗提', 'CZK': '捷克克朗', 'PYG': '巴拉圭瓜拉尼', 'DKK': '丹麦克朗',
'QAR': '卡塔尔里亚尔', 'DZD': '阿尔及利亚第纳尔', 'RON': '罗马尼亚列伊', 'EGP': '埃及镑', 'RSD': '塞尔维亚第纳尔',
'EUR': '欧元', 'RUB': '俄罗斯卢布', 'GBP': '英镑', 'SAR': '沙特里亚尔', 'GHS': '加纳塞地', 'SDG': '新苏丹镑', 'GYD': '圭亚那元',
'SDR': '特别提款权', 'HKD': '港元', 'SEK': '瑞典克朗', 'HRK': '克罗地亚库纳', 'SGD': '新加坡元', 'HUF': '匈牙利福林', 'SLL': '塞拉利昂利昂',
'IDR': '印度尼西亚卢比', 'SRD': '苏里南元',
'ILS': '以色列谢客尔', 'SSP': '南苏丹镑', 'INR': '印度卢比', 'SYP': '叙利亚镑', 'IQD': '伊拉克第纳尔', 'THB': '泰铢', 'IRR': '伊朗里亚尔',
'TND': '突尼斯第纳尔', 'ISK': '冰岛克朗', 'TRY': '土耳其里拉', 'JOD': '约旦第纳尔', 'TWD': '台湾元', 'JPY': '日元', 'TZS': '坦桑尼亚先令',
'KES': '肯尼亚先令', 'UAH': '乌克兰格里夫那', 'KRW': '韩元', 'UGX': '乌干达先令', 'KWD': '科威特第纳尔', 'UYU': '乌拉圭比索', 'KZT': '哈萨克斯坦坚戈',
'UZS': '乌兹别克斯坦苏姆', 'LAK': '老挝基普', 'VEF': '委内瑞拉博利瓦', 'LBP': '黎巴嫩镑', 'VND': '越南盾', 'LKR': '斯里兰卡卢比',
'XAF': '刚果中非共同体法郎', 'LYD': '利比亚第纳尔', 'YER': '也门里亚尔', 'MAD': '摩洛哥迪拉姆', 'ZAR': '南非兰特', 'MDL': '摩尔多瓦列伊',
'ZMW': '赞比亚克瓦查', 'USD': '美元', 'CNH': '离岸人民币', 'XOF': '科特迪瓦','BDT':'孟加拉国塔卡'
}