求大佬解答怎么改代码

本文探讨了在Flask框架下如何修改Python后端代码,包括常见问题、解决策略以及最佳实践,旨在帮助开发者提升代码维护能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# This Python file uses the following encoding: utf-8
import os, sys
import json
import re
from datetime import datetime
import hashlib
import requests
import urllib.request 
from flask import Flask, request, Response
import importlib
import re
import execjs
# reload(sys)                                 
# sys.setdefaultencoding( "utf-8" ) 

app = Flask(__name__)

url = 'http://localhost:7777/DaenWxHook/httpapi/'


def send_msg(msg, wxid):
    querystring = {
        "wxid": "wxid_uut26cxp35o422"  # 用户的wxid
    }
    payload = {
        "type": "Q0001",
        "data": {
            "wxid": wxid,
            "msg": msg
        }
    }
    headers = {
        "Content-Type": "",
        "content-type": "application/json"
    }
    requests.request("POST", url, json=payload, headers=headers, params=querystring)

def Tianqi(group,Where):
    Location = {'荆州': 57476, '扬中': 58247, '华池': 53930, '京山': 57387, '宣汉': 57326, '汝城': 57985, '贵阳': 57816, '尚志': 50968, '新源': 51436, '高平': 53973, '锡林浩特': 54102, '普兰店': 54569, '龙泉': 58647, '榕江': 57932, '木垒': 51482, '南丰': 58718, '湟源': 52855, '罗源': 58845, '贵南': 52955, '长岛': 54751, '济宁': 54915, '长安': 57039, '兖州': 54916, '理塘': 56257, '广饶': 54738, '郯城': 58034, '长子': 53873, '碌曲': 56071, '紫金': 59304, '鹤峰': 57543, '苏尼特左旗': 53195, '费县': 54929, '宜昌': 57461, '泾川': 53926, '大丰': 58158, '夹江': 56382, '茂名': 59659, '泰安': 54827, '桓仁': 54365, '罗甸': 57916, '龙川': 59107, '太原南郊': 53679, '府谷': 53567, '霍邱': 58214, '甘泉': 53848, '宝山': 58362, '赤峰': 54218, '郫县': 56272, '横县': 59441, '拜城': 51633, '龙陵': 56841, '申扎': 55472, '泰顺': 58746, '洛宁县': 57066, '德惠': 54065, '建宁': 58822, '嵊泗': 58472, '兰坪': 56645, '望谟': 57906, '隆德': 53914, '句容': 58344, '潞西': 56844, '嘉义': 59354, '衡南': 57875, '资兴': 57981, '密云': 54416, '辽中': 54332, '陈仓': 57020, '浩尔吐': 54024, '沽源': 54301, '永春': 58934, '泰州': 58246, '台北': 58968, '峄城': 58022, '道真': 57623, '宜川': 53857, '台前县': 54817, '武宣': 59246, '额尔古纳': 50425, '弥勒': 56885, '临沂': 54938, '合浦': 59640, '丰都': 57523, '四平': 54157, '仁寿': 56297, '郑州': 57083, '柳林': 53753, '武胜': 57417, '鄯善': 51581, '天台': 58559, '普宁': 59314, '通道': 57845, '上海': 58367, '奉贤': 58463, '唐县': 53692, '南县': 57574, '崇阳': 57586, '淇县': 53974, '天津': 54517, '石泉': 57232, '丰台': 54514, '恩施': 57447, '吉隆': 55650, '元江': 56966, '库尔勒': 51656, '怀远': 58127, '兰西': 50859, '烟台': 54765, '湛江': 59658, '鄂伦春旗': 50445, '磐安': 58560, '南阳市': 57178, '张家川': 57012, '江口': 57736, '札达': 55325, '灯塔': 54348, '浮梁': 58524, '清涧': 53757, '杨凌': 57123, '广丰': 58635, '罗山': 57298, '钟山': 59064, '宝兴': 56273, '贵德': 52868, '二道': 54285, '奉新': 58601, '长阳': 57464, '枝江': 57466, '鄂托克旗': 53529, '门头沟': 54505, '武定': 56774, '万安': 57895, '含山': 58330, '淮南': 58224, '孝义': 53768, '寿阳': 53780, '崇仁': 58710, '通州': 58268, '甘南': 50741, '香港': 45005, '广水': 57385, '吉兰太': 53502, '连城': 58912, '镇雄': 56595, '乐业': 59012, '慈溪': 58467, '阜平': 53690, '海口': 59758, '金乡': 54917, '长寿': 57520, '常宁': 57874, '株洲': 57780, '陈巴尔虎旗': 50524, '麟游': 57022, '兰州': 52889, '多伦': 54208, '绍兴': 'K4026', '东丰': 54261, '长白': 54386, '师宗': 56883, '玛多': 56033, '罗平': 56891, '海淀': 54399, '天柱': 57840, '信丰': 57995, '德昌': 56569, '花溪': 57914, '新密市': 57085, '临城': 53792, '平坝': 57814, '台安': 54336, '方城': 57179, '门源': 52765, '浠水': 58404, '开远': 56982, '正阳县': 57295, '海城': 54472, '渑池': 57063, '玛曲': 56074, '东方': 59838, '临泽': 52557, '云阳': 57339, '三水': 59279, '诏安': 59320, '改则': 55248, '辽源': 54260, '寻甸': 56781, '盐山': 54627, '公主岭': 54156, '巨鹿': 53799, '滨州': 54734, '鱼台': 54907, '措美': 55694, '海原': 53806, '易县': 54507, '桃江': 57666, '武城': 54709, '蒙阴': 54923, '陇西': 56092, '浦东': 58370, '凤山': 59021, '闻喜': 53967, '延寿': 50965, '郸城县': 58100, '汕头': 59316, '叶县': 57184, '泾县': 58432, '石城': 58814, '曲沃': 53961, '库伦旗': 54234, '当阳': 57460, '定结': 55666, '金秀': 59057, '中卫': 53704, '秦安': 57002, '隆化': 54318, '廊坊': 54515, '代县': 53579, '涿鹿': 54408, '平阴': 54818, '霞浦': 58843, '永修': 58509, '裕民': 51137, '都兰': 52836, '西昌': 56571, '青岛': 54857, '临武': 57978, '天水': 57006, '卫辉市': 53994, '彭泽': 58512, '咸宁': 57590, '炮台': 51352, '成都': 56294, '临桂': 57954, '宾阳': 59238, '冷水滩': 57865, '城步': 57857, '宝清': 50888, '红原': 56173, '赣榆': 58040, '汉沽': 54530, '同安': 59130, '嘉荫': 50673, '应城': 57481, '呼中': 50247, '鹤岗': 50775, '孙吴': 50564, '嘉黎': 56202, '威宁': 56691, '藁城': 53697, '禹州': 57088, '寻乌': 59102, '且末': 51855, '克什克腾旗': 54117, '汾阳': 53769, '蛟河': 54181, '措勤': 55357, '汤原': 50871, '抚顺': 54351, '牙克石': 50526, '旅顺': 54660, '黔江': 57536, '河曲': 53564, '龙胜': 57942, '重庆': 57516, '萍乡': 57786, '高碑店': 54506, '民丰': 51839, '阳城': 53975, '南郑': 57213, '宁陕': 57137, '林西': 54115, '微山': 58020, '香河': 54521, '佳县': 53658, '涪陵': 57522, '吕梁': 53764, '那坡': 59209, '固安': 54512, '旌德': 58435, '济源': 53978, '甘德': 56045, '淄川': 54824, '舒城': 58316, '昌江': 59847, '盐城': 58154, '淮滨': 58205, '衡山': 57777, '广平': 53899, '图们': 54293, '基隆': 58964, '勐腊': 56969, '公安': 57477, '讷河': 50646, '射阳': 58150, '宜州': 59034, '博兴': 54737, '永康': 58643, '上栗': 57783, '拉孜': 55569, '红河': 56975, '青铜峡': 53617, '浮山': 53966, '永登': 52885, '齐齐哈尔': 50745, '桦川': 50878, '冠县': 54805, '满都拉': 53149, '永嘉': 58658, '泉州': 59132, '哈巴河': 51053, '那仁宝力格': 53083, '高台': 52546, '吉木萨尔': 51378, '石柱': 57438, '安陆': 57388, '望都': 54607, '锦屏': 57844, '武川': 53368, '献县': 54617, '威海': 54774, '小金': 56178, '托克逊': 51571, '抚宁': 54541, '庄浪': 53917, '安定': 52995, '富蕴': 51087, '茂县': 56180, '大兴': 54594, '建平': 54326, '射洪': 57401, '大田': 58923, '济阳': 54821, '丹东': 54497, '防城港': 59635, '象山': 58566, '容县': 59452, '深泽': 54621, '延吉': 54292, '栾川县': 57077, '本溪': 54346, '繁峙': 53585, '珲春': 54291, '吉隆镇': 92024, '甘洛': 56473, '察隅': 56434, '永靖': 52980, '靖江': 58257, '佛冈': 59087, '峨山': 56898, '万载': 57698, '花莲': 59362, '泽当': 55598, '太白': 57028, '科尔沁左翼中旗': 54047, '饶平': 59313, '沧州': 54616, '郓城': 54905, '蕉岭': 59114, '休宁': 58534, '淳化': 57031, '乐都': 52874, '云和': 58742, '宁洱': 56961, '环江': 59031, '宁阳': 54913, '镇康': 56839, '九寨沟': 56097, '揭西': 59306, '宝鸡': 57016, '莲塘': 58607, '鲁甸': 56585, '麻江': 57828, '湘阴': 57673, '集宁': 53480, '武强': 54700, '凤县': 57113, '张北': 53399, '彭水': 57537, '宁蒗': 56567, '怀化': 57749, '宁城': 54320, '灵川': 57956, '文登': 54777, '北碚': 57511, '石棉': 56378, '无棣': 54722, '通许': 57191, '金阳': 56584, '尼玛': 55361, '福海': 51068, '忠县': 57437, '玉林': 59453, '廉江': 59654, '陆良': 56788, '山阴': 53576, '方正': 50964, '静宁': 53906, '万荣': 53956, '建昌': 54452, '菏泽': 54906, '九龙': 56462, '金堂': 56296, '双流': 56288, '繁昌': 58337, '平昌': 57324, '旬邑': 53938, '平罗': 53611, '潮州': 59312, '临潭': 56081, '滦南': 54437, '蕲春': 58408, '即墨': 54855, '保靖': 57642, '大新': 59421, '彬县': 57023, '丰县': 58012, '根河': 50431, '从江': 57936, '汕尾': 59501, '武威': 52679, '丹阳': 58341, '穆棱': 54093, '东兴': 59626, '光泽': 58724, '肥西': 58320, '铜鼓': 57694, '晴隆': 57900, '丰南': 54533, '杂多': 56018, '武鸣': 59237, '播州': 57717, '日土': 55125, '壶关': 53885, '章丘': 54727, '乐至': 57407, '鹤庆': 56654, '云龙': 56742, '和丰': 51156, '吴川': 59656, '浚县': 53992, '大同': 53487, '井陉': 53693, '新建': 58693, '黄陂': 57491, '宁乡': 57678, '老河口': 57265, '成安': 53996, '曲松': 55693, '蚌埠': 58221, '会东': 56675, '冕宁': 56474, '浦口': 58237, '隆尧': 53794, '全州': 57960, '石阡': 57734, '牡丹江': 54094, '海力素': 53231, '嘉峪关': 52532, '阿荣旗': 50647, '铁力': 50862, '沐川': 56490, '八里罕': 54316, '晋城': 53976, '忻州': 53674, '阿巴嘎旗': 53192, '五原': 53337, '芷江': 57745, '萧县': 58016, '岱山': 58484, '五寨': 53663, '金沙': 57714, '大竹': 57420, '和政': 52985, '白玉': 56147, '临泉': 58107, '大通': 52862, '盘山': 54338, '施甸': 56842, '囊谦': 56125, '镇安': 57144, '凭祥': 59419, '安塞': 53841, '阳原': 53492, '墨竹贡卡': 55593, '天镇': 53490, '塔河': 50246, '彝良': 56594, '神木': 53651, '福贡': 56641, '嵩县': 57162, '黄龙': 53946, '临湘': 57585, '太原': 53772, '奇台': 51379, '清流': 58819, '九江县': 58505, '南部': 57314, '巢湖': 58326, '新平': 56869, '柯坪': 51720, '承德': 54423, '韩城': 53955, '岫岩': 54486, '麻阳': 57743, '东明': 54908, '沁水': 53970, '福泉': 57821, '苍山': 58030, '皮山': 51818, '田林': 59017, '西平县': 57188, '南乐县': 54901, '襄汾': 53861, '南澳': 59324, '沅陵': 57655, '和田': 51828, '肃北': 52515, '海晏': 52853, '务川': 57634, '融水': 57948, '麻栗坡': 56996, '藤县': 59256, '汉中': 57127, '万山': 57742, '白云鄂博': 53343, '九台': 54069, '岗巴': 55677, '周宁': 58747, '敖汉旗': 54225, '宾川': 56752, '丹凤': 57153, '乌斯太': 52607, '柳州': 59046, '蓝山': 57975, '龙门': 59290, '海伦': 50756, '和顺': 53788, '新巴尔虎右旗': 50603, '登封市': 57082, '固阳': 53357, '喀什': 51709, '大方': 57708, '松原': 50946, '本溪县': 54349, '枣强': 54708, '阆中': 57306, '曲江': 59085, '宁津': 54716, '盱眙': 58138, '乐陵': 54726, '鞍山': 54339, '杭锦后旗': 53420, '长海': 54579, '龙口': 54753, '建始': 57445, '安康': 57245, '舒兰': 54076, '兴平': 57038, '柳江': 59047, '贺兰': 53610, '通渭': 53908, '长沙县': 'P5599', '淄博': 54830, '金塔': 52447, '乐山': 56386, '勃利': 50973, '饶阳': 54606, '兴安': 57955, '舟曲': 56094, '阜康': 51377, '青龙': 54436, '安仁': 57881, '合作': 56080, '镇宁': 57809, '南充': 57411, '香格里拉': 56543, '涿州': 54502, '南召': 57176, '东至': 58419, '巴里坤': 52101, '范县': 54903, '昭通': 56586, '颍上': 58210, '绥滨': 50787, '蓝田': 57047, '会同': 57842, '榆社': 53787, '临安': 58448, '开化': 58537, '抚州': 58617, '道县': 57965, '江阴': 58351, '吉安': 57799, '兴和': 53483, '屏边': 56986, '襄城': 57182, '武清': 54523, '岚皋': 57247, '北京': 54511, '岚县': 53665, '徐闻': 59754, '民乐': 52656, '宣城': 58433, '景东': 56856, '霍林郭勒': 50924, '吉木乃': 51059, '德格': 56144, '涉县': 53886, '蓬莱': 54752, '东港': 54590, '仙居': 58652, '紫阳': 57231, '呼兰': 50956, '遂昌': 58644, '汇川': 57712, '正安': 57625, '鸡东': 50987, '宜阳县': 57065, '盐边': 56665, '新蔡县': 57293, '荆州': 57476, '孟州市': 57072, '丽江': 56651, '安国': 54604, '青县': 54615, '安泽': 53877, '榆林': 53646, '平远': 59106, '阿尔山': 50727, '克山': 50658, '普安': 56792, '长泰': 59122, '温宿': 51629, '图里河': 50434, '景泰': 52797, '巧家': 56673, '云梦': 57389, '鸡泽': 54640, '彰武': 54236, '达孜': 55595, '靖安': 58600, '砚山': 56991, '沙雅': 51639, '大理': 56751, '会理': 56671, '进贤': 58614, '日照': 54945, '佳木斯': 50873, '渠县': 57413, '永泰': 58932, '宝应': 58148, '从化': 59285, '平遥': 53778, '双峰': 57774, '泾源': 53916, '行唐': 53688, '唐河': 57273, '垫江': 57425, '西丰': 54252, '叙永': 57608, '察布查尔': 51430, '新巴尔虎左旗': 50618, '锦州': 54337, '南陵': 58431, '西华县': 57193, '霸州': 54518, '桂林': 57957, '荣昌': 57505, '吴桥': 54717, '东平': 54911, '安丘': 54844, '启东': 58269, '博爱县': 53979, '尤溪': 58837, '靖宇': 54276, '兴海': 52943, '九华': 58423, '汉川': 57486, '牟平': 54766, '保亭': 59945, '焦作市': 53982, '酉阳': 57633, '昌吉': 51368, '怀来': 54405, '达拉特旗': 53457, '镇平': 57175, '文水': 53771, '昌都': 56137, '子洲': 53751, '昭觉': 56479, '陵川': 53981, '邢台': 53798, '资阳': 56298, '祁阳': 57868, '沙河': 53781, '翼城': 53962, '乌伊岭': 50674, '察雅': 56235, '平谷': 54424, '新沂': 58035, '宝丰': 57181, '西吉': 53903, '闵行': 58361, '洪泽': 58139, '隆回': 57767, '浦城': 58731, '乡宁': 53953, '错那': 55690, '石岛': 54871, '治多': 56016, '东乌珠穆沁旗': 50915, '崇义': 57990, '宜丰': 57696, '谢通门': 55574, '龙山': 57544, '磴口': 53419, '集贤': 50880, '秀山': 57635, '龙岩': 58927, '通州': 54431, '上林': 59235, '沭阳': 58038, '中江': 56199, '金华': 58549, '彭山': 56289, '凉城': 53475, '东岗': 54284, '绛县': 53965, '丘北': 56889, '大港': 54645, '滨海新区': 54623, '永德': 56849, '肥城': 54819, '琼海': 59855, '临江': 54374, '庆元': 58745, '铜梁': 57510, '洞口': 57758, '德令哈': 52737, '商河': 54724, '阿克陶': 51708, '肇源': 50954, '彭阳': 53913, '峨眉山': 56385, '嵊州': 58556, '太原古交区': 53763, '刚察': 52754, '霍山': 58314, '凤凰': 57740, '阿图什': 51704, '富县': 53931, '平乐': 59053, '汝州': 57075, '合肥': 58321, '东兰': 59025, '金州': 54568, '綦江': 57612, '湘乡': 57772, '如皋': 58255, '临县': 53659, '靖州': 57841, '富裕': 50742, '日喀则': 55578, '松滋': 57469, '沧源': 56944, '东安': 57867, '平顶山': 57171, '北辰': 54528, '崇武': 59133, '深圳': 59493, '东莞': 59289, '濮阳': 54900, '六合': 58235, '新洲': 57492, '太华山': 56872, '夷陵': 57453, '怀集': 59270, '宿迁': 58131, '灵璧': 58125, '嘉兴': 58452, '左权': 53786, '武宁': 58507, '漳平': 58926, '涟源': 57762, '横峰': 58625, '赞皇': 53795, '加查': 56307, '城固': 57128, '嘉鱼': 57583, '凌源': 54327, '始兴': 59090, '宜都': 57465, '萝北': 50776, '新安县': 57070, '泸定': 56371, '临海': 58660, '维西': 56548, '富锦': 50788, '隆林': 59001, '南京': 58238, 
    '分宜': 57792, '织金': 57805, '仁布': 55587, '雅安': 56287, '陆川': 59457, '十堰': 57256, '玉环': 58667, '长清': 54816, '常州': 58343, '纳雍': 57800, '如东': 58264, '禄劝': 56775, '康马': 55676, '左云': 53573, '凤冈': 57723, '巴林左旗': 54027, '盈江': 56836, '呼和浩特': 53463, '台东': 59562, '内黄县': 53993, '北安': 50656, '太湖': 58414, '两当': 57111, '绥阳': 57720, '望奎': 50852, '义县': 54334, '正宁': 53935, '兴城': 54455, '依安': 50750, '息烽': 57718, '英德': 59088, '轮台': 51642, '武陟县': 53987, '普格': 56575, '呼玛': 50353, '漳州': 59126, '温江': 56187, '息县': 57296, '西乡': 57129, '万州': 57432, '辰溪': 57658, '三都': 57923, '漠河': 50136, '瓦房店': 54563, '万宁': 59951, '双江': 56950, '炎陵': 57886, '大宁': 53856, '竹溪': 57249, '郁南': 59268, '华容': 57575, '留坝': 57124, '肇州': 50950, '靖西': 59218, '新泰': 54922, '鹤山': 59473, '桦甸': 54273, '会宁': 52993, '凌海': 54330, '绥中': 54454, '桃源': 57661, '尉氏': 57094, '昌黎': 54540, '偃师市': 57076, '正镶白旗': 54204, '邹平': 54822, '瑞金': 58903, '长丰': 58220, '东海': 58036, '绥德': 53754, '福鼎': 58754, '勉县': 57119, '望城区': 'P5600', '丰润': 54532, '巴南': 57518, '镇江': 58248, '黄陵': 53944, '东营': 54736, '礼泉': 57029, '唐海': 54535, '桐柏': 57285, '垦利': 54744, '潼南': 57409, '乌审召': 53547, '通山': 57595, '驻马店市': 57290, '沿河': 57636, '威信': 56596, '铜川': 53947, '兴隆': 54425, '林周': 55590, '黄山风景区': 58437, '彭县': 56189, '那曲': 55299, '广河': 52982, '邛崃': 56284, '临夏': 52984, '黑山': 54335, '嘉祥': 54921, '德阳': 56198, '于都': 58905, '莒南': 54939, '文县': 56192, '定海': 58477, '久治': 56067, '广汉': 56291, '伊吾': 52118, '姜堰': 58250, '贵港': 59249, '洱源': 56649, '安顺': 57806, '西安': 57036, '北川': 56194, '安龙': 57908, '靖边': 53735, '淮北': 58116, '博山': 54825, '小二沟': 50548, '腾冲': 56739, '长乐': 58941, '宁波': 58562, '荔波': 57926, '岐山': 57024, '常山': 58631, '成县': 57102, '洛隆': 56223, '龙海': 59127, '崇礼': 54304, '大关': 56582, '洪江': 57754, '渭源': 52998, '察哈尔右翼前旗': 53481, '大余': 57994, '米林': 56317, '汾西': 53865, '永兴': 57887, '辽阳县': 54345, '莘县': 54808, '巍山': 56757, '大柴旦': 52713, '新田': 57971, '北仑': 58563, '武汉': 57494, '薛城': 58021, '曲靖': 56786, '罗江': 56191, '商水县': 57198, '莱西': 54851, '喀喇沁旗': 54313, '土默特左旗': 53464, '柳城': 59041, '泗县': 58126, '常熟': 58352, '莲花': 57789, '逊克': 50566, '陵县': 54715, '昌邑': 54841, '浪卡子': 55681, '湘潭': 57773, '平定': 53687, '布拖': 56580, '邕宁': 59435, '巴东': 57355, '白云': 57911, '南川': 57519, '罗定': 59462, '临淄': 54834, '武穴': 58501, '五华': 59303, '宁强': 57211, '周村': 54829, '芜湖': 58334, '大埔': 59116, '双城': 50955, '屏山': 56494, '贺州': 59065, '儋州': 59845, '梧州': 59265, '武山': 57004, '汶川': 56183, '汤阴县': 53991, '华蓥山': 57418, '沙县': 58826, '上虞': 58553, '阿坝': 56171, '东川': 56688, '丽水': 58646, '沁阳市': 53972, '瓜州': 52424, '五莲': 54940, '新丰': 59097, '得荣': 56441, '宁安': 54098, '延津县': 53997, '筠连': 56498, '安阳市': 53898, '玛沁': 56043, '昭平': 59059, '肃南': 52643, '兴宁': 59109, '介休': 53863, '津南': 54622, '遂川': 57896, '青田': 58657, '建阳': 58734, '西充': 57309, '三峡': 57462, '霍尔果斯': 51328, '南木林': 55572, '新晃': 57744, '马龙': 56782, '南沙': 59997, '泸县': 57508, '桂东': 57889, '沁源': 53875, '法库': 54245, '潜江': 57475, '化德': 53391, '湖州': 58450, '永安': 58921, '班玛': 56151, '上犹': 57991, '合水': 53934, '灵山': 59446, '浦北': 59448, '平果': 59228, '河南': 56065, '丁青': 56116, '大悟': 57395, '定日': 55664, '肥乡': 53980, '个旧': 56984, '乳源': 59081, '清水河': 53562, '巫溪': 57345, '阳朔': 59051, '壤塘': 56164, '台江': 57834, '淮安': 58141, '滕州': 54927, '依兰': 50877, '华宁': 56879, '乐东': 59940, '萨迦': 55670, '八宿': 56228, '崇明': 58366, '安乡': 57577, '永新': 57891, '新县': 57396, '随州': 57381, '井冈山': 57894, '剑河': 57835, '英吉沙': 51802, '拉萨': 55591, '合阳': 53950, '南岳': 57776, '涠洲': 59647, '丰顺': 59310, '南雄': 57996, '长沙': 57679, '石景山': 54513, '墨玉': 51827, '安新': 54605, '金山': 58460, '延安': 53845, '营口': 54471, '永川': 57506, '新乐': 53695, '花都': 59284, '明水': 50758, '大石桥': 54475, '怀安': 53491, '绥棱': 50767, '青浦': 58461, '沅江': 57671, '蒲城': 53948, '开江': 57329, '巴仑台': 51467, '防城': 59631, '屯留': 53879, '鄂州': 57496, '思茅': 56964, '南溪': 56493, '昆山': 58356, '界首': 58108, '雷山': 57837, '西乌珠穆沁旗': 54012, '博克图': 50632, '舞钢': 57177, '曲阳': 53682, '潼关': 57054, '凤阳': 58222, '苏尼特右旗': 53272, '同仁': 52974, '柘城': 58007, '武夷山': 58730, '温州': 58659, '双鸭山': 50884, '澄城': 53949, '英山': 58402, '宜春': 57793, '黄冈': 57498, '马山': 59230, '尼木': 55585, '阿鲁科尔沁旗': 54122, '赤城': 54404, '福山': 54764, '兴山': 57359, '潜山': 58415, '苍梧': 59266, '南宁': 59431, '剑阁': 57208, '深州': 54608, '铜仁': 57741, '容城': 54503, '上蔡县': 57194, '临潼': 57044, '赤壁': 57582, '班戈': 55279, '江城': 56977, '西盟': 56948, '都昌': 58517, '石林': 56881, '江夏': 57493, '凤台': 58212, '乌审旗': 53644, '景洪': 56959, '谷城': 57268, '桦南': 50879, '盘州': 56793, '衡阳市': 57872, '姚安': 56764, '江宁': 58333, '咸丰': 57540, '沁县': 53872, '江山': 58632, '神池': 53575, '澄海': 59319, '高淳': 58339, '平南': 59255, '珠峰大本营': 55656, '新干': 58701, '任丘': 54610, '巴楚': 51716, '永吉': 54171, '虞城': 58006, '索伦': 50834, '延川': 53850, '澳门': 45011, '思南': 57731, '莫索湾': 51353, '突泉': 50934, '华安': 58928, '平安': 52875, '恭城': 59052, '永仁': 56669, '盐城': 58151, '邵阳县': 57860, '开原': 54254, '新林': 50349, '万源': 57237, '阜阳': 58203, '朗县': 56308, '台南': 59358, '嘉善': 58451, '什邡': 56197, '丰镇': 53484, '吉水': 58707, '固始': 58208, '三门峡': 57051, '六安': 58311, '岑溪': 59454, '波密': 56227, '高邮': 58241, '清水': 57011, '湄潭': 57722, '扎赉特旗': 50833, '广宁': 59271, '岳阳': 57584, '敦化': 54186, '遂溪': 59650, '徐水': 54601, '灵丘': 53594, '晋州': 53689, '红安': 57398, '围场': 54311, '双牌': 57962, '赤水': 57609, '荆门': 57377, '金溪': 58712, '黎城': 53878, '泽库': 52968, '特克斯': 51438, '堆龙德庆': 55594, '武冈': 57853, '阜南': 58202, '阿瓦提': 51722, '凤庆': 56846, '泽普': 51815, '广昌': 58813, '富源': 56790, '二连浩特': 53068, '枞阳': 58420, '炉霍': 56158, '南皮': 54719, '闽侯': 58844, '白银': 52896, '古蔺': 57605, '海安': 58254, '灵寿': 53680, '大连': 54662, '黎川': 58719, '衡水': 54702, '贞丰': 57905, '册亨': 57909, '夏津': 54803, '楚州': 58145, '东乡': 52981, '茫崖': 51886, '辽阳': 54347, '石河子': 51356, '亳州': 58102, '项城市': 57196, '泗洪': 58135, '阳春': 59469, '丰宁': 54308, '河源': 59293, '灵宝': 57056, '金寨': 58306, '崇信': 53928, '双湖': 55178, '同德': 52957, '平泉': 54319, '沾化': 54730, '满城': 54611, '平度': 54842, '华阴': 57055, '伊春': 50774, '乌鲁木齐': 51463, '定南': 59093, '滁州': 58236, '乐昌': 57988, '饶河': 50892, '忻城': 59038, '临猗': 53958, '乡城': 56443, '景谷': 56952, '潮阳': 59318, '巴雅尔吐胡硕': 50928, '渝北': 57513, '南康': 57992, '翁牛特旗': 54213, '武都': 56096, '太谷': 53775, '南宫': 54705, '盐亭': 57308, '榆树': 54072, '宁南': 56578, '扶沟县': 57098, '江孜': 55680, '元谋': 56763, '冀州': 54704, '河口县': 56989, '洋县': 57126, '南通': 58259, '尚义': 53397, '瑞安': 58752, '黄岩岛': 59989, '灵武': 53619, '乌当': 57915, '焉耆': 51567, '巨野': 54914, '阿克苏': 51628, '自贡': 56396, '乌拉特前旗': 53433, '莫力达瓦旗': 50645, '高青': 54729, '商城': 58301, '扎兰屯': 50639, '大冶': 57499, '平原': 54718, '金平': 56987, '舍伯吐': 54039, '文成': 58750, '顺平': 53596, '江都': 58244, '定边': 53725, '枣阳': 57279, '荣县': 56394, '镇巴': 57238, '长春': 54161, '吉林': 54172, '三台': 57307, '仙桃': 57485, '郴州': 57972, '晋中': 53776, '玉门': 52436, '加格达奇': 50442, '陶乐': 53615, '澄迈': 59843, '北票': 54323, '吴堡': 53756, '和静': 51559, '海兴': 54628, '杭锦旗': 53533, '漯河市': 57186, '新郑市': 57086, '浦江': 58546, '博白': 59449, '龙泉驿': 56286, '天全': 56278, '伊宁县': 51434, '蔡家湖': 51365, '类乌齐': 56128, '桃园': 58965, '徐州': 58027, '通城': 57589, '耿马': 56946, '杜蒙': 50842, '静海': 54619, '曹妃甸': 54538, '无极': 53699, '溧水': 58340, '黄梅': 58409, '博湖': 51663, '普陀': 58570, '秦皇岛': 54449, '峡江': 58704, '溆浦': 57752, '包头': 53446, '名山': 56280, '阿城': 50958, '五台县豆村': 53681, '平阳': 58751, '高邑': 53790, '横山': 53740, '安岳': 57408, '兴国': 58804, '镇远': 57738, '珠海': 59488, '岢岚': 53662, '东宁': 54099, '咸阳': 57048, '石家庄': 53698, '马尔康': 56172, '康保': 53392, '长葛': 57087, '乌兰浩特': 50838, '大安': 50945, '延长': 53854, '张掖': 52652, '浏阳': 57688, '潞城': 53880, '吉首': 57649, '佛坪': 57134, '托里': 51241, '犍为': 56389, '乐清': 58656, '宝过图': 54226, '丹江口': 57260, '富民': 56772, '隆昌': 57507, '永宁': 53618, '罗城': 59033, '福安': 58748, '高陵': 57040, '鹤壁': 53990, '枣庄': 58024, '达州': 57328, '兴义': 57907, '哈密': 52203, '仪陇': 57315, '大姚': 56761, '梁河': 56840, '花垣': 57640, '遵化': 54429, '蠡县': 54620, '金坛': 58342, '屏南': 58933, '睢县': 58001, '德庆': 59269, '于田': 51931, '苍溪': 57303, '交城': 53777, '荥阳市': 57081, '麦积': 57014, '运城': 53959, '滦县': 54531, '海拉尔': 50527, '科尔沁左翼后旗': 54231, '新乡市': 53986, '晋江': 59137, '松阳': 58645, '盐池': 53723, '顺德': 59480, '德清': 58454, '若尔盖': 56079, '万盛': 57509, '武邑': 54703, '缙云': 58654, '蒙自': 56985, '塔什库尔干': 51804, '资中': 56393, '临沭': 58032, '鹿邑县': 58101, '阿拉尔': 51730, '平江': 57682, '修武县': 53984, '滨海': 58049, '西峡': 57156, '玉屏': 57739, '宕昌': 56095, '潢川': 58207, '新河': 54633, '千阳': 57021, '木兰': 50962, '巴塘': 56247, '巴青': 56114, '湖口': 58510, '达坂城': 51477, '济南': 54823, '伊川县': 57074, '新龙': 56251, '凯里': 57825, '璧山': 57514, '响水': 58045, '庆云': 54728, '宣化': 53498, '阳谷': 54807, '苏州': 58349, '阳江': 59663, '桐城': 58319, '通化': 54363, '广安': 57415, '铅山': 58629, '革吉': 55234, '江门': 594760, '嘉定': 58365, '通辽': 54135, '克东': 50659, '宜宾': 56492, '和平': 59099, '化州': 59655, '濉溪': 58113, '芜湖县': 58338, '钟祥': 57378, '镶黄旗': 53289, '准格尔旗': 53553, '黄岛区': 54943, '尉犁': 51655, '石首': 57571, '永寿': 57030, '高雄': 59554, '西宁': 52866, '白沙': 59848, '乌海': 53512, '美姑': 56487, '集安': 54377, '宜城': 57370, '黄平': 57822, '吉县': 53859, '泰兴': 58249, '巫山': 57349, '崇左': 59425, '永平': 56746, '邵阳市': 57766, '兰溪': 58548, '新兴': 59470, '新化': 57761, '张家口': 54401, '余杭': 58444, '宾县': 50960, '栖霞': 54759, '巴林右旗': 54113, '临清': 54802, '灌南': 58048, '融安': 57947, '乐亭': 54539, '曲阜': 54918, '辛集': 54701, '景德镇': 58527, '乾县': 57035, '察哈尔右翼中旗': 53378, '澧县': 57565, '西林': 59004, '蓬安': 57317, '南靖': 59124, '榆中': 52983, '希拉穆仁': 53367, '洛阳市': 57073, '牟定': 56766, '西青': 54527, '定远': 58225, '修水': 57598, '桂阳': 57973, '长治': 53882, '乌拉特中旗': 53336, '新竹': 59152, '绩溪': 58438, '荔浦': 59055, 
    '临西': 54801, '平邑': 54925, '承德县': 54430, '垣曲': 53968, '德保': 59215, '赣州': 57993, '保德': 53660, '定州': 53696, '平武': 56193, '上杭': 58918, '海林': 54092, '广元': 57206, '印江': 57732, '阿勒泰': 51076, '贡山': 56533, '石楼': 53759, '文山': 56994, '蒲江': 56281, '永城': 58111, '克拉玛依': 51243, '怀仁': 53580, '桐庐': 58542, '安远': 58907, '余庆': 57729, '宜黄': 58714, '磐石': 54263, '安吉': 58446, '孟津县': 57071, '楚雄': 56768, '白水': 53941, '高安': 58605, '岷县': 56093, '沂南': 54935, '小渠子': 51465, '昔阳': 53783, '淮阳县': 57192, '竹山': 57257, '高县': 56592, '剑川': 56646, '岑巩': 57735, '广灵': 53590, '阳曲': 53678, '边坝': 56211, '莱州': 54749, '魏县': 53896, '信宜': 59456, '石门': 57562, '成山头': 54776, '潍坊': 54843, '郏县': 57180, '陆丰': 59502, '顺义': 54398, '四会': 59276, '宝坻': 54525, '冷水江': 57760, '阿拉山口': 51232, '天池': 51470, '衡东': 57778, '封开': 59264, '武乡': 53871, '宽城': 54432, '德化': 58935, '叶城': 51814, '拐子湖': 52378, '兴化': 58243, '白城': 50936, '慈利': 57564, '达日': 56046, '三河': 54520, '阳泉': 53782, '墨脱': 56319, '东阿': 54815, '开鲁': 54134, '绥化': 50853, '连南': 59071, '齐河': 54812, '襄阳': 57278, '琼中': 59849, '崂山': 54853, '大厂': 54510, '福清': 58942, '莎车': 51811, '绥江': 56483, '通江': 57320, '钦州': 59632, '耒阳': 57876, '卢氏': 57067, '建湖': 58146, '额济纳旗': 52267, '资溪': 58713, '百色': 59211, '偏关': 53565, '长兴': 58443, '银川': 53614, '东丽': 54526, '怀柔': 54419, '同心': 53810, '玛纳斯': 51359, '普兰': 55437, '宁国': 58436, '新宾': 54353, '甘谷': 57001, '米脂': 53750, '七台河': 50971, '内乡': 57169, '正兰旗': 54205, '雅布赖': 52575, '江安': 57600, '会泽': 56684, '眉山': 56391, '固原': 53817, '长顺': 57818, '乐平': 58620, '赵县': 53784, '景宁': 58648, '高州': 59653, '云县': 56854, '乌拉特后旗': 53324, '紫云': 57910, '赫章': 56598, '林芝': 56312, '武平': 58917, '洛浦': 51829, '利川': 57439, '绥芬河': 54096, '马边': 56480, '绍兴': 58453, '临朐': 54835, '中山': 59485, '澄江': 56873, '蒲县': 53864, '萧山': 58459, '翁源': 59094, '蓬溪': 57402, '隆子': 55696, '南涧': 56851, '晋宁': 56871, '墨江': 56962, '修文': 57811, '三明': 58828, '华亭': 53927, '邯郸': 53892, '桂平': 59254, '博乐': 51238, '富平': 57042, '海门': 58360, '嵩明': 56785, '尼勒克': 51433, '称多': 56034, '台州': 58665, '安达': 50854, '永州': 57866, '塔城': 51133, '梨树': 54154, '汉源': 56376, '玉田': 54522, '利辛': 58117, '华县': 57049, '来凤': 57545, '开封市': 57091, '简阳': 56295, '吴旗': 53738, '洛扎': 55686, '大同县': 53488, '和龙': 54286, '灌云': 58047, '南丹': 59022, '大城': 54613, '塔中': 51747, '辉南': 54274, '汪清': 54195, '漳浦': 59129, '清河': 54706, '临洮': 52986, '元阳': 56976, '独山': 57922, '稻城': 56357, '新宁': 57851, '耀县': 57037, '农安': 54064, '余姚': 58468, '嫩江': 50557, '新都': 56290, '寿光': 54832, '盂县': 53685, '朱日和': 53276, '郧县': 57253, '固镇': 58128, '志丹': 53832, '新和': 51636, '同江': 50778, '杭州': 58457, '故城': 54707, '呼图壁': 51367, '鄂温克旗': 50525, '淅川': 57261, '麦盖提': 51810, '郧西': 57251, '四子王旗': 53362, '盐津': 56497, '旺苍': 57217, '桐梓': 57606, '泌阳县': 57281, '绵阳': 56196, '阿拉善右旗': 52576, '湟中': 52869, '上思': 59429, '太仆寺旗': 54305, '荣成': 54778, '房山': 54596, '政和': 58736, '常德': 57662, '威县': 54800, '邳州': 58026, '比如': 56109, '洪雅': 56380, '漳县': 56091, '磁县': 53897, '镇赉': 50940, '馆陶': 54809, '左贡': 56331, '狮泉河': 55228, '遵义': 57713, '索县': 56106, '茶陵': 57882, '怀宁': 58416, '安义': 58602, '遂宁': 57405, '太原北郊': 53677, '丰城': 58609, '惠来': 59317, '瑞丽': 56838, '邓州': 57274, '泰宁': 58820, '新野': 57271, '曲周': 53893, '黟县': 58523, '三原': 57041, '巩留': 51435, '合川': 57512, '宣恩': 57541, '醴陵': 57781, '祁连': 52657, '合江': 57603, '扎鲁特旗': 54026, '巴音布鲁克': 51542, '海阳': 54863, '都安': 59037, '子长': 53748, '巴马': 59027, '定安': 59851, '新会': 59476, '威远': 56395, '宜宾县': 56491, '祁县': 53770, '玉溪': 56875, '共和': 52856, '青州': 54831, '崇庆': 56181, '江华': 59063, '平鲁': 53574, '资源': 57859, '阜新': 54237, '禹城': 54811, '周至': 57032, '洛川': 53942, '普定': 57808, '胶州': 54849, '鄂托克前旗': 53730, '东台': 58251, '莱阳': 54852, '金昌': 52675, '前郭': 50949, '聂荣': 55298, '汝南县': 57197, '蒙城': 58118, '内邱': 53797, '中阳': 53767, '新津': 56276, '南城': 58715, '石渠': 56038, '沂源': 54836, '雅江': 56267, '奉节': 57348, '攸县': 57779, '商洛': 57143, '孪井滩': 53505, '白山': 54371, '泸州': 57602, '芦山': 56279, '福州': 58847, '成武': 58003, '通河': 50963, '招远': 54755, '鹰潭': 58627, '施秉': 57737, '宁化': 58818, '武隆': 57525, '台儿庄': 58025, '芮城': 57053, '连平': 59096, '萨嘎': 55554, '延庆': 54406, '大名': 54804, '苍南': 58755, '龙游': 58547, '贡噶': 55589, '东阳': 58558, '铜陵': 58429, '拜泉': 50755, '南和': 53891, '无锡': 58354, '龙南': 59092, '广南': 59007, '理县': 56184, '建瓯': 58737, '察哈尔右翼后旗': 53384, '余江': 58616, '临邑': 54712, '山丹': 52661, '宁河': 54529, '盘锦': 54470, '石台': 58428, '樟树': 58608, '尖扎': 52963, '商南': 57154, '天等': 59227, '葫芦岛': 54453, '宁陵': 58008, '天祝': 52881, '丹巴': 56263, '抚远': 50779, '泸水': 56643, '汉阴': 57233, '斗门': 59487, '吐鲁番': 51573, '苏州': 58357, '五指山': 59941, '社旗': 57187, '凤翔': 57025, '平舆县': 57292, '易门': 56870, '临河': 53513, '将乐': 58821, '松潘': 56182, '灵台': 53924, '阜城': 54710, '越西': 56475, '东山': 59321, '天峨': 57927, '宜君': 53945, '昌图': 54243, '韶山': 57771, '古县': 53874, '房县': 57259, '砀山': 58015, '象州': 59241, '定陶': 54909, '民勤': 52681, '平山': 53694, '三亚': 59948, '远安': 57368, '广德': 58441, '盖州': 54474, '富宁': 59205, '诸城': 54848, '永定': 59113, '安县': 56190, '太仓': 58377, '桓台': 54833, '海丰': 59500, '宁县': 53937, '长岭': 54049, '单县': 58011, '扎囊': 55691, '武安': 53890, '隆安': 59229, '静乐': 53666, '泗阳': 58132, '祁东': 57870, '双辽': 54142, '肇庆': 592780, '蔚县': 53593, '龙井': 54290, '山阳': 57155, '循化': 52972, '略阳': 57106, '卓尼': 56082, '乳山': 54861, '绥宁': 57846, '都匀': 57827, '松溪': 58735, '汉寿': 57663, '开阳': 57719, '大佘太': 53348, '夏河': 52978, '旬阳': 57242, '康县': 57105, '绵竹': 56186, '奈曼旗': 54223, '台山': 59478, '肇东': 50858, '胡尔勒': 50832, '陇县': 57003, '毕节': 57707, '夏邑': 58017, '马鞍山': 58336, '宜良': 56880, '桑日': 55599, '河口': 54732, '聂拉木': 55655, '江永': 57969, '钓鱼岛': 58981, '贡觉': 56233, '南平': 58834, '额敏': 51145, '伊通': 54164, '华坪': 56664, '祥云': 56756, '峰峰': 53894, '长汀': 58911, '广宗': 54631, '宣威': 56697, '芦溪': 57794, '伽师': 51707, '盐源': 56565, '韶关': 59082, '宁冈': 57883, '古田': 58836, '冷湖': 52602, '青龙山': 54132, '明光': 58223, '禄丰': 56777, '平乡': 54632, '营山': 57318, '满洲里': 50514, '大荔': 57043, '文昌': 59856, '伊金霍洛旗': 53545, '呈贡': 56882, '甘孜': 56146, '南昌': 58606, '辉县市': 53985, '开平': 59475, '德州': 54714, '侯马': 53963, '嘉禾': 57974, '黄石': 58407, '温岭': 58664, '马关': 56995, '平顺': 53888, '库车': 51644, '昌平': 54499, '巩义市': 57080, '泰和': 57899, '青阳': 58421, '高要': 59278, '雄县': 54636, '莱芜': 54828, '临澧': 57566, '中宁': 53705, '精河': 51334, '梅河口': 54266, '沛县': 58013, '通榆': 54041, '仪征': 58242, '迁安': 54439, '海宁': 58455, '凌云': 59015, '周口': 57195, '三穗': 57832, '临汾': 53868, '临漳': 53773, '洮南': 50939, '峨眉': 56384, '连山': 59074, '邱县': 54820, '洛南': 57057, '礼县': 57007, '城口': 57333, '右玉': 53478, '保山': 56748, '宽甸': 54493, '迁西': 54434, '连江': 58848, '互助': 52863, '富阳': 58449, '乐安': 58706, '利津': 54731, '乌兰': 52833, '夏县': 57060, '寿县': 58215, '瓮安': 57728, '婺源': 58529, '通化县': 54362, '富川': 59061, '信阳市': 57297, '梅县': 59117, '弥渡': 56755, '古浪': 52784, '封丘县': 53983, '伊宁市': 51431, '白杨沟': 51469, '宁德': 58846, '岳池': 57414, '台中': 59158, '石屏': 56970, '平潭': 58944, '广州': 59287, '张家界': 57558, '襄垣': 53884, '昭苏': 51437, '环县': 53821, '恩平': 59477, '三江': 57941, '吴江': 58359, '沈阳': 54342, '龙里': 57913, '番禺': 59481, '洞头': 58760, '溧阳': 58345, '方山': 53760, '北镇': 54331, '南江': 57216, '宿州': 58122, '柳河': 54267, '宁海': 58567, '康平': 54244, '宁远': 57966, '沙湾': 51357, '色达': 56152, '沈丘县': 58104, '温县': 57079, '江川': 56876, '岳普湖': 51717, '工布江达': 56301, '武义': 58642, '定襄': 53676, '湘江新区': 57687, '德兴': 58622, '河间': 54614, '阳信': 54723, '汝阳县': 57078, '青神': 56383, '青河': 51186, '康乐': 52988, '呼和浩特市郊区': 53466, '渭南': 57045, '民和': 52876, '鹿寨': 59045, '孝感': 57482, '贵定': 57824, '林州市': 53889, '太康县': 57099, '新昌': 58555, '监利': 57573, '双柏': 56862, '肃宁': 54626, '澜沧': 56954, '柘荣': 58749, '朝阳': 54324, '哈尔滨': 50953, '平和': 59125, '泸西': 56886, '商丘': 58005, '阳新': 58500, '镇沅': 56867, '隰县': 53853, '泾阳': 57033, '中牟县': 57090, '临沧': 56951, '黑河': 50468, '雷波': 56485, '平湖': 58464, '朔州': 53578, '扬州': 58245, '田阳': 59213, '双阳': 54165, '镇海': 58561, '托克托': 53467, '建德': 58544, '昆明': 56778, '衡阳县': 57871, '黄骅': 54624, '宜兰': 59162, '田东': 59224, '格尔木': 52818, '上饶县': 58623, '宜章': 57976, '峨边': 56387, '江达': 56136, '岳西': 58317, '白河': 57254, '玉山': 58634, '五大连池': 50655, '丹棱': 56381, '涞源': 53599, '泗水': 54920, '麻城': 57399, '巴彦诺尔贡': 52495, '淳安': 58543, '安多': 55294, '孟村': 54644, '万年': 58615, '玉树': 56029, '上饶': 58637, '清镇': 57813, '仁化': 57989, '喜德': 56478, '米泉': 51369, '长宁': 56593, '黎平': 57839, '五峰': 57458, '安宁': 56863, '若羌': 51777, '松江': 58462, '梅州': 591170, '上高': 57699, '昌乐': 54837, '西峰': 53923, '原平': 53673, '宁武': 53577, '瑞昌': 58503, '仁怀': 57710, '东乡': 58618, '乌恰': 51705, '朝阳': 54433, '昌宁': 56843, '习水': 57614, '扶余': 54063, '汨罗': 57680, '松桃': 57647, '连云港': 58044, '南汇': 58369, '云霄': 59322, '关岭': 57903, '南漳': 57363, '稷山': 53954, '大庆': 50850, '永清': 54519, '天门': 57483, '新邵': 57768, '望江': 58418, '安庆': 58424, '五台山': 53588, '柏乡': 53785, '铁干里克': 51765, '高阳': 54603, '无为': 58329, '纳溪': 57604, '祁门': 58520, '平利': 57248, '岗子': 54214, '元氏': 53791, '雷州': 59750, '揭阳': 59315, '土默特右旗': 53455, '崆峒': 53915, '莆田': 58946, '会昌': 58906, '建水': 56973, '清原': 54259, '德江': 57637, '涡阳': 58114, '荥经县': 56373, '鄄城': 54904, '南宁城区': 59432, '安平': 54609, '达尔罕茂明安联合旗': 53352, '密山': 50985, '金湖': 58147, '蓟县': 54428, '东光': 54713, '温泉': 51330, '青冈': 50851, '东胜': 53543, '柞水': 57140, '秀屿港': 58938, '博罗': 59297, '泰来': 50844, '巴彦': 50867, '娄底': 57763, '九江': 58502, '龙江': 50739, '六枝': 57807, '金川': 56168, '蔡甸': 57489, '睢宁': 58130, '卓资': 53472, '昂仁': 55568, '洪洞': 53866, '攀枝花': 56666, '阜宁': 58143, '五常': 54080, '南安': 59131, '永和': 53852, '德钦': 56444, '保定': 54602, '永年': 53895, '任县': 53883, 
    '西沙永兴岛': 59981, '邹城': 54919, '民权': 58004, '江油': 56195, '邵东': 57769, '阿合奇': 51711, '宁晋': 53796, '安化': 57669, '遂平县': 57189, '罗田': 58401, '清丰县': 54902, '确山县': 57294, '正定': 53691, '永丰': 58705, '天峻': 52745, '弋阳': 58624, '文安': 54612, '阿拉善左旗': 53602, '古丈': 57646, '宜兴': 58346, '滑县': 53995, '太和': 58109, '武功': 57034, '陵水': 59954, '井研': 56390, '三门': 58568, '道孚': 56167, '梁平': 57426, '惠东': 59492, '惠农': 53519, '眉县': 57027, '临颍县': 57183, '全椒': 58230, '明溪': 58824, '河南': 53732, '惠水': 57912, '曹县': 58002, '永福': 57949, '陇川': 56835, '仲巴': 55542, '酒泉': 52533, '化隆': 52877, '乌什': 51627, '滦平': 54420, '皋兰': 52884, '北流': 59451, '茌平': 54814, '青川': 57204, '霍州': 53869, '靖远': 52895, '鸡西': 50978, '和县': 58331, '黄山区': 58426, '杞县': 57096, '佛山': 59288, '庆安': 50861, '永胜': 56652, '富顺': 56399, '河津': 53957, '镇原': 53925, '黄山市': 58531, '当雄': 55493, '庆城': 53829, '伊克乌素': 53522, '天长': 58240, '新绛': 53964, '星子': 58514, '珙县': 56499, '神农架': 57362, '通海': 56878, '庐江': 58327, '浑源': 53582, '舞阳县': 57185, '邻水': 57416, '凤城': 54494, '勐海': 56958, '永善': 56489, '洪湖': 57581, '兴县': 53664, '卢龙': 54438, '灌阳': 57964, '河池': 59023, '肥东': 58323, '惠民': 54725, '来宾': 59242, '绿春': 56978, '池州': 58427, '德安': 58508, '黔西': 57803, '新余': 57796, '顺昌': 58823, '永昌': 52674, '获嘉县': 53988, '北海': 59644, '仙游': 58936, '内江': 57503, '乾安': 50948, '科尔沁右翼中旗': 50937, '虎林': 50983, '梁山': 54910, '衢州': 58633, '安图': 54187, '大武口': 53518, '汶上': 54912, '阳山': 59075, '帕里': 55773, '兴文': 56496, '蒙山': 59058, '鲁山': 57173, '康定': 56374, '益阳': 57674, '西畴': 56992, '林口': 50979, '鄢陵': 57095, '云浮': 59471, '清徐': 53774, '大足': 57502, '交口': 53860, '白朗': 55579, '邵武': 58725, '泊头': 54618, '万全': 53499, '宁明': 59427, '奉化': 58565, '都江堰': 56188, '海盐': 58458, '长垣县': 53998, '长武': 53929, '当涂': 58335, '高密': 54846, '兴仁': 57902, '娄烦': 53669, '临高': 59842, '梓潼': 57304, '乌苏': 51346, '兰考': 57093, '徽县': 57110, '景县': 54711, '清远': 59280, '镇坪': 57343, '扶风': 57026, '涟水': 58140, '新民': 54333, '义乌': 58557, '安溪': 58929, '寿宁': 58744, '平塘': 57921, '樟木': 55652, '五河': 58129, '厦门': 59134, '木里': 56459, '桑植': 57554, '阳高': 53486, '宁都': 58806, '张家港': 58353, '迭部': 56084, '鄱阳': 58519, '应县': 53584, '喀左': 54328, '漾濞': 56745, '黑水': 56185, '惠州': 59298, '庐山': 58506, '五营': 50772, '许昌': 57089, '莒县': 54936, '保康': 57361, '大邑': 56285, '增城': 59294, '铁岭': 54249, '商都': 53385, '敦煌': 52418, '和林格尔': 53469, '抚州': 58619, '平陆': 57061, '永顺': 57643, '电白': 59664, '沂水': 54932, '仁和': 56674, '全南': 59091, '连州': 59072, '布尔津': 51060, '庄河': 54584, '宿松': 58417, '西和': 57008, '南华': 56767, '曲水': 55586, '桐乡': 58456, '栾城': 53789, '永济': 57052, '芒康': 56342, '和硕': 51568, '安福': 57798, '余干': 58612, '高力板': 54031, '泸溪': 57657, '灵石': 53862, '琼结': 55597, '曲麻莱': 56021, '诸暨': 58550, '霍城': 51329, '贵溪': 58626, '原阳县': 53989, '江津': 57517, '吴忠': 53612, '秭归': 57358, '郎溪': 58442, '扶绥': 59426, '歙县': 58530, '户县': 57132, '中沙': 59979, '策勒': 51826, '光山': 57299, '孟连': 56949, '聊城': 54806, '林甸': 50749, '乌拉盖': 50913, '高唐': 54810, '巴中': 57313, '屯昌': 59854, '开县': 57338, '水城': 56693, '唐山': 54534, '丹寨': 57829, '闽清': 58839, '来安': 58234, '米易': 56670, '龙州': 59417}
    if Where in Location:
        url="http://weather.cma.cn/api/now/"+str(Location[Where])
        r = requests.get(url)
        if r.status_code!=200:
            raise Exception()
            #print (r.status_code)
        print(r.json());
        data = r.json()
        print("以下是城市" + str(data['data']['location']['path']) + "的天气:")
        print("温度:" + str(data['data']['now']['temperature']) + "℃ ")
    # print("气压:" + str(data['data']['now']['pressure']) + " ")
        print("湿度:" + str(data['data']['now']['humidity']) + " ")
        print(str(data['data']['now']['windDirection']) + str(data['data']['now']['windScale']) + " " + "风速" + str(data['data']['now']['windSpeed']))
        print("气压" + str(data['data']['now']['pressure']) + "pa")
        print("以上数据更新时间:" + str(data['data']['lastUpdate']) + " ")
        message ="以下是城市" + str(data['data']['location']['path']) + "的天气:\n" + "温度:" + str(data['data']['now']['temperature']) + "\n" + "湿度:" + str(data['data']['now']['humidity']) + "\n" + str(data['data']['now']['windDirection']) + str(data['data']['now']['windScale']) + " " + "风速" + str(data['data']['now']['windSpeed'])  + "\n" + "气压" + str(data['data']['now']['pressure']) + "pa" + "\n" + "以上数据更新时间:" + str(data['data']['lastUpdate']) + " "
        send_msg(message, group)
    else:
        send_msg("抱歉查询不到城市<" + Where + ">天气,请检查城市名输入是否有误",group)
    return 

def check(ident,group):
    factor = (7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2)
    last = ("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2")
    flag = True
    #ident = input("请输入你的身份证号:")
    # 首先判断输入的是否为18位
    if len(ident) == 18:
        # 除去字符串中的空格
        identity = ident.replace(" ", "")
        if len(identity) == 18:
            identity_result = []
            # 判断前17位是否有非法字符
            for i in identity[0: 17: 1]:
                try:
                    identity_result.append(int(i))
                except:
                    flag = False

            # 使用lambda匿名函数定义乘法规则
            func = lambda x, y: x * y
            # map内置函数会根据提供的函数对指定的序列做映射,得到两个列表相乘的列表
            result_mult = list(map(func, identity_result, factor))

            # 将相乘的结果相加,用相加的结果与11求模
            result_add_yu = sum(result_mult) % 11

            # 根据身份证的第十八位和求得的余数对应的字符判断身份证号是否合法
            if identity[17] == last[result_add_yu] and flag == True:
                if identity_result[16] % 2 == 0:
                    print("女性")
                    send_msg("女性\n身份证号合法。", group)
                else:
                    print("男性")
                    send_msg("男性\n身份证号合法。", group)
                print("身份证号合法。")
                #send_msg("身份证号合法。",group)
                return
            else:
                print("身份证号输入不合法!请检查!")
                send_msg("身份证号输入不合法!请检查!", group)
                return
        else:
            print("身份证号位数不合法!!请检查!")
            send_msg("身份证号位数不合法!!!请检查!", group)
            return
    else:
        print("身份证号位数不合法!!!请检查!")
        send_msg("身份证号位数不合法!!!请检查!", group)
        return 


def translate(alpha,group):
    app_id ='76f3f8db2a465bb2' 
    secret ='IЗKeFQVRKOHЗWMGqkeT0H1948dALhZ9v' 
    salt ='12'
    info = ''
    word = alpha
    #url='https://fanyi.baidu.com/v2transapi?from=en&to=zh'
    before_md5=app_id + word + salt + secret
    m5 = hashlib.md5(before_md5.encode('utf-8')).hexdigest()
    url = 'https://fanyi.youdao.com/api?q=' + word + '&from=en&to=zh_CHS&appKey=' + app_id + '&salt=12&sign=' + m5
    print(url)
    # r = requests.get(url)
    # req = urllib.request.urlopen(url).encode('utf-8');
    # res = req.read().encode('utf-8')
    # res_json = json.loads(res).encode('utf-8')
    # print(req.encode('utf-8'))
    # header={
    #     'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36'
    # }
    # a=alpha
    
    # if r.status_code!=200:
    #     raise Exception()
    #     #print (r.status_code)
    # print(r.text);
    # data=r.json()
    # data={
    #     'data': a
    # }
    #response=requests.post(url=url,data=data,headers=header)
    #dic=response.json()
    #print(dic);
    #fileName=a+'.json'
    #fp=open(fileName,'w',encoding='utf-8')
    #json.dump(dic,fp,ensure_ascii=False)
    #print('结束')
    return 




class TranslateMoudu:
    def __init__(self, keywords):
        """
        :param keywords:待检测语言
        """
        self.keywords = keywords
        self.url_root = 'http://fanyi.baidu.com/'  # 翻译根url
        self.url_langdetect = 'https://fanyi.baidu.com/langdetect'  # 检测语言url
        self.url_trans = 'https://fanyi.baidu.com/v2transapi'  # 执行翻译url
        self.headers = {
            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36',
            'origin': 'https://fanyi.baidu.com',
            'referer': 'https://fanyi.baidu.com/?aldtype=16047'
        }
        self.data_langdetect = {
            'query': self.keywords
        }
        self.session = requests.session()
        self.session.headers = self.headers


    def langdetect(self):
        """
        发送请求,检测输入的语言类型
        :return: 正常:en:英文,zh:中文;异常:None
        """
        try:
            response = self.session.post(self.url_langdetect, data=self.data_langdetect)
            response_dict = response.json()  # {'error': 0, 'msg': 'success', 'lan': 'zh'}
            if response_dict.get('error') == 0:
                print(response_dict.get('lan'))
                return response_dict.get('lan')
        except Exception as e:
            print(e)

    def get_token_gtk(self):
        """
        获取token
        :return:(token)
        """
        response = self.session.get(self.url_root)
        response_str = response.content.decode()
        # 注意双引号问题
        token = re.findall(r"token: '(.*?)'", response_str)[0]
        return token


    def translate(self, lan):
        """
        翻译功能
        :param lan:
        :return:
        """
        token = self.get_token_gtk()
        data = {
            'from': lan,
            'to': 'en' if lan == 'zh' else 'zh',
            'query': self.keywords,
            'transtype': 'translang',
            'simple_means_flag': 3,
            'sign': self.get_sign(),  # 此参数需破解,是主角
            'token': token

        }
        response = self.session.post(self.url_trans, data=data)
        response_dict = response.json()
        ret = response_dict['trans_result']['data'][0]['dst']
        return ret

    def get_sign(self):
        with open("code.js", "r") as fp:
            js_data = fp.read()
        sign = execjs.compile(js_data).call("e", self.keywords)
        return sign


    def run(self,group):
        # 1.检测输入的语言类型
        lan = self.langdetect()
        if lan is None:
            return
        # 2.翻译
        ret = self.translate(lan)
        print('%s ==> %s' % (self.keywords, ret))  # 中国-->China
        send_msg('%s ==> %s' % (self.keywords, ret), group)






def translate2(alpha,group):
    #keywords = input('please input the keywords:')
    keywords = alpha
    baidu_fanyi = TranslateMoudu(keywords)
    baidu_fanyi.run(group)
    return


def search(alpha,group):
    now = datetime. now(). date() 
    Now = re.sub('-', '', str(now))
    print("The current date is :", str(Now))
    url1='https://search.12306.cn/search/v1/train/search?keyword=' + alpha + '&date=' + str(Now)
    print(url1)
    r = requests.get(url1)
    if r.status_code!=200:
        raise Exception()
    print (r.status_code)
    print(r.json())
    data = r.json()
    num=data['data'][0]['total_num']
    url2='https://kyfw.12306.cn/otn/queryTrainInfo/query?leftTicketDTO.train_no=' + str(data['data'][0]['train_no']) + '&leftTicketDTO.train_date=' + str(now) + '&rand_code='
    r = requests.get(url2)
    print(url2)
    if r.status_code!=200:
        raise Exception()
    print (r.status_code)
    print(r.json())
    data = r.json()
    
    Data=data['data']['data']
    print(int(num))
    print(f"{'日期':<20}{'站序':<20}{'车站':<20}{'车次':<20}{'到达时间':<16}{'出发时间':<16}{'历时':<20}")
    #print('日期\t\t站序\t\t车站\t\t车次\t\t到达时间\t出发时间\t\t历时\t\t类型')
    for i in range(int(num)):
        ans={'Arrive_day_str': data['data']['data'][i]['arrive_day_str'],
        'Station_name':data['data']['data'][i]['station_name'],
        # Train_class_name=data['data']['data'][i]['train_class_name'],
        'Arrive_time':data['data']['data'][i]['arrive_time'],
        'Station_train_code':data['data']['data'][i]['station_train_code'],
        'Start_time':data['data']['data'][i]['start_time'],
        'Station_no':data['data']['data'][i]['station_no'],
        'Running_time':data['data']['data'][i]['running_time']}
        print("{Arrive_day_str:<18s}{Station_no:<22s}{Station_name:<19s}{Station_train_code:<22s}{Start_time:<20s}{Arrive_time:<20s}{Running_time:<20s}".format_map(ans))
    

    return 



# 在此处理消息
def process_group(group, wxid, msg):
    
    print(group, wxid, msg)
    if group == "48297149369@chatroom" or group == "44626580676@chatroom" : # 44626580676@chatroom要监控的组的id  小号  wxid_q5i1d1vhg7di22   大号  wxid_xn2zhmy3polf12  108: 22937723932@chatroom    408:25621331490@chatroom  鱼:19398673709@chatroom
        # 44672084106@chatroom
        if msg == "who":
            print('信卓12101 张金秋202101502 俆资全202101497')
            send_msg("信卓12101 张金秋202101502 俆资全202101497",group)
        if msg.startswith("翻译") :
            # alpha = re.sub('[\u4e00-\u9fa5\0-9\,\。]', '', msg)
            alpha = msg[2:]
            # alpha = msg[2,]
            print(alpha)
            translate2(alpha,group)
            return
        if msg.endswith("翻译"):
            # alpha = re.sub('[\u4e00-\u9fa5\0-9\,\。]', '', msg)
            alpha = msg[:-2]
            # alpha = msg[2,]
            print(alpha)
            translate2(alpha,group)
            return
        if msg.endswith("天气") or msg.endswith("空调"):
            if msg == "天气":
                Tianqi(group,'荆州')
                return 
            Where=msg[0:-2]
            print(Where)
            Tianqi(group,Where)
            #send_msg("不知道" + msg, group)
            return
        if msg.startswith("校验"):
            #send_msg("想我给你算命,做梦吧[@,wxid={wxid},nick=,isAuto=true]" + "想我给你算命,做梦吧[@,wxid={wxid},nick=,isAuto=true]", group)
            #str = 'abc123qwer456tyui789'
            num = ''.join([x for x in msg if x.isdigit()])
            print(num)
            check(num,group)
            return
        if msg.endswith("校验"):
            num = ''.join([x for x in msg if x.isdigit()])
            check(num,group)
            return
        
        if msg.startswith("查询"):
            alpha = re.sub('查询', '', msg)
            search(alpha,group)
            return

@app.route('/event', methods=['POST'])
def event_handle():
    data = request.get_json()
    d = data['data']
    if d['type'] == "D0003":
        dd = d['data']
        if dd['fromType'] == 2:  # 群聊为2 个人为1
            if dd['msgType'] == 1:  # 文本
                # 调用处理函数
                process_group(dd['fromWxid'], dd['finalFromWxid'], dd['msg'])
    result = {
        "code": 200,
        "msg": "ok",
        "timestamp": datetime.timestamp(datetime.now()),
    }
    return Response(json.dumps(result), mimetype='application/json')


if __name__ == '__main__':
    app.run(debug=True, port=5000)

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值