#python开发两种形式 #1.itchat #2.wxpy 对itchat做进一步优化 import itchat from itchat.content import TEXT import requests import re import json import requests api_k = '278ea7d0b4bc4dfe920359a54b294c10' json_data = { "reqType": 0, "perception": { "inputText": { "text": "我叫什么?" }, }, "userInfo": { "apiKey": api_k, "userId": "hello" } } pattern = re.compile(r"1[34578]\d{9}") #TEXT接受消息类型 @itchat.msg_register(TEXT, isFriendChat=True, isGroupChat=True, isMpChat=True) def simple_reply(msg): print(msg.text) phone = msg.text result = pattern.match(phone) if not result: print("手机号格式错误!请重新输入!") city = msg.text if city in ['郑州','开封','信阳']: api = f'http://api.map.baidu.com/telematics/v3/weather?location={city}&output=json&ak=TueGDhCvwI6fOrQnLM0qmXxY9N0OkOiQ&callback=?' response = requests.get(api) # text:普通文本 content:二进制文本 json_content = response.text # 解析json数据 weather = json.loads(json_content) return weather['results'][0]['weather_data'][0]['temperature'] else: url = 'http://openapi.tuling123.com/openapi/api/v2' json_data["perception"]["inputText"]["text"] = city response = requests.post(url, json=json_data) html_content = response.text html_content = json.loads(html_content) html_content = html_content["results"][0]["values"]["text"] return (html_content) if result: api = f'https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel={phone}' response = requests.get(api) other_content = response.text other_content = other_content.replace('__GetZoneResult_ = ', '') place = other_content.split(",")[-1].split(':')[-1] place = place.strip("\n }'") # print(place) return place itchat.auto_login(True) itchat.run()
微信小程序
最新推荐文章于 2024-03-03 17:32:22 发布