微信api中转站(用python搭建flask服务器)
这两天因为小程序的关系,引用的api必须是https的所以干脆自己建个服务器,本人小白,但好歹有点python的能力,基本是学点做点,哪不会就百度,基本都能找到答案。。。(话说第一次写博客,些许有点紧张。。。哈哈哈)
回到正题,用flask搭建服务器真的超级方便的,因为我只是需要将服务器当个中转站,所以没有什么画面可言,根本没写html的文件
直接上代码
from flask import Flask
from flask import request
from flask import send_file
import urllib
import urllib.request
import urllib.parse
import json
import pymysql
import os
from test import create_test
#conn = pymysql.connect(host='localhost',user='root',password="root",database="你的数据库名",charset="utf8")
#cursor = conn.cursor()app = Flask(__name__)@app.route('/',methods=['GET'])
def welcome():return 'Hello World!'
@app.route('/tuling',methods=['GET'])
def welcome1():return 'Hello World!'#这个是服务器这边的图片可以被网络地址引用
@app.route('/get_image')
def get_image():# 请求参数file_name = request.args.get("id")# 本地文件的全路径拼接(路径要改成自己的)file_path = os.path.join('C:\\Users\\Administrator\\PycharmProjects\\API_ZhongZhuan', 'image', file_name)# 向api返回(图片)文件return send_file(file_path)@app.route('/tuling',methods=['POST'])
def zhongzhuan_url():# 配置您申请的APPKeyappkey = "8080asdf"#瞎写的url = "http://www.tuling123.com/openapi/api"# print(request.headers)# print(request.form)# print(request.form['info'])user_txt = request.form['info']user_id=request.form['userid']user_nickname=request.form['username']user_src=request.form['usersrc']talk_jqr=request.form['talk_jqr']# text, picture, video, time, timechuo, long_time,picture=request.form['picture']video=request.form['video']time=request.form['time']timechuo=request.form['timechuo']long_time=request.form['long_time']#因为我要存数据库,不需要直接删##sql = 'insert ignore into users VALUES ("%s","%s","%s")' % (user_id,user_nickname,user_src)#cursor.execute(sql)#conn.commit()if user_txt:params = {"key": appkey, # 您申请到的本接口专用的APPKEY"info": user_txt, # 要发送给机器人的内容,不要超过30个字符"dtype": "", # 返回的数据的格式,json或xml,默认为json"loc": "", # 地点,如北京中关村"lon": "", # 经度,东经116.234632(小数点后保留6位),需要写为116234632"lat": "", # 纬度,北纬40.234632(小数点后保留6位),需要写为40234632"userid": user_id, # 1~32位,此userid针对您自己的每一个用户,用于上下文的关联}params = urllib.parse.urlencode(params)f = urllib.request.urlopen("%s?%s" % (url, params))content = f.read().decode("UTF-8")res = json.loads(content)# print(content)return_picture=''return_video=''#因为我要存进数据库,不需要的直接删掉#zsql = 'insert ignore into jq VALUES ("%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s")'%(user_id,user_txt, picture, video,time,timechuo,long_time,talk_jqr,res['text'],return_picture,return_video)# print(zsql)#cursor.execute(zsql)#conn.commit()return contentelse:return "你好 我的小可爱"# return "hello"if __name__ == '__main__':# app.debug = True
context = ('../Nginx/1_bundle.crt', '../Nginx/2_key.key')app.run('0.0.0.0', port=443,threaded=True,ssl_context=context)
这其中不得不说是https的安装实在是太方便,看网上有很多nginx和iis啥的,一开始把我绕进去了,后来百度到直接这样两句,其中port=443,就是监控https的端口。操作超级稳准狠。。。
本人拙见,如果有什么不对的地方,望请各位大神多指点
微信api中转站(用python搭建flask服务器)相关推荐
- 用python搭建一个服务器
用python搭建一个服务器 新建一个python文件(要跟服务器的update文件同级),用来开启服务,命名为:server.py 写入python代码: import SimpleHTTPServ ...
- python搭建HTTP服务器
文章目录 前言 一.HTTP服务器搭建 二.功能强化 前言 项目经常需要HTTP对接,模拟HTTP client请求可以使用postman测试,模拟HTTP server回复该如何处理?本文介绍通过p ...
- python --搭建FTP服务器
一.了解FTP服务器 二.利用python搭建FTP服务器 1.安装 pyftpdlib 模块 2.找到pyftpdlib模块源文件所在目录 3.到 pyftpdlib目录下 4. 编写并运行FTP代 ...
- python搭建web服务器_Python搭建简单的web服务器
Python搭建简单的web服务器 1.win+R输入cmd打开命令行 2.通过 cd 进入到你保存 HTML 文件的目录.例如:H:\D3\d3 输入 cd\ 指令进入到C盘的根目录.(CD(更改目 ...
- python搭建web服务器_用Python建立最简单的web服务器
利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录的路径下,输入命令:python -m Web服务器模块 [端口号,默认8000]例如:python -m Sim ...
- 从零开始用Python搭建Socket服务器(初篇)
本文假设你学过Python方面的知识 文章目录 前言 Socket 1.基本结构 2.高级应用 前言 如何加密自己的信息?如何基本安全的发送自己的信息? Python的Socket库搭建的服务器可以完 ...
- python搭建本地服务器
为什么要搭建服务器? 在进行JavaScript开发或一些可视化工作的时候,搭建服务器是必不可少的.作为穷学生党,不可能去购置一台价格昂贵的服务器,只能选择阿里云或其他平台的云服务器,但是每月需要一定 ...
- Python搭建web服务器
利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录的路径下,输入命令: python -m Web服务器模块 [端口号,默认8000] 例如: python -m ...
- python搭建流媒体服务器_Linux自建直播服务器一:使用Nginx+rtmp模块搭建流媒体服务器...
技术服务于生活.当在日常遇到问题的时候,需要经常去思考如何解决这个问题. 最近网易的逆水寒开测了,非常荣幸拿到一个资格号,可以来体验一下这款国产巅峰级网游,一个会呼吸的江湖.作为一个极度业余的主播(一 ...
- python服务器搭建 实战_实战讲解:如何用Python搭建一个服务器
有人说表示只学Python没有用,必须学会一个框架(比如Django和web.py)才能找到工作. 其实掌握一个类似于框架的高级工具是有用的,但是基础的东西可以让你永远不被淘汰,不要被工具限制了自己的 ...
最新文章
- python系统问题
- 用漫画了解 Linux 内核到底长啥样
- R语言可视化斜率图、扩充图像纵横比为数据标签显示更整齐、ggrepel包来帮忙
- Five Hundred Miles——The Innocence Mission
- 架设HmailServer邮件服务器以及webmail
- Linux中的crontab详解
- 织梦dede企业律师事务所网模板源码
- FPGA复位激励编写(方法三)
- 财务自由,一年赚500万,依然做社畜是什么感觉?
- 持续集成[代码流水线管理及Jenkins和gitlab集成]-自动化部署05
- (转)LIB和DLL的区别与使用
- Nginx之(一)Nginx是什么
- 2018Android面试宝典
- 程序员实习期馒头加酸菜,转正后月薪10K起步:走路都带风!
- centos无法开机 图形界面崩溃卡在start dynamic system tuning daemo以及Started Virtualization daemon...ices..shutdown
- 中盈Zonewin NX-1900 打印机驱动
- 苏宁易购财报看点:加码线上业务布局,注册会员增至6.23亿人
- 大一下暑假留校训练记录
- excel文件下载下来损坏 js_使用Java / javascript和apache POI导出.xls文件时获取损坏的文件...
- Unity 制作签名背景透明化效果,抠字效果
热门文章
- 【软件工程】二、需求分析——怎么提需求?,怎么写需求?
- iOS Firebase如何上传.dSYM包
- 干货分享 | 中国地理分界线归纳及高清地图!
- 计算机网络强制100M,网络连通性故障分析与排除二例
- 打开php网页中木马,常见PHP网页木马
- 专家全方位剖析网页木马
- 软件测试项目案例.pdf,最经典软件测试案例.pdf
- limesurvey php5.2,Limesurvey二次开发(接入CAS统一身份认证)随笔
- matlab用辛普森公式求积分_1.1高等数学公式大全
- 决策支持系统和专家系统有什么不同