这两天因为小程序的关系,引用的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服务器)相关推荐

  1. 用python搭建一个服务器

    用python搭建一个服务器 新建一个python文件(要跟服务器的update文件同级),用来开启服务,命名为:server.py 写入python代码: import SimpleHTTPServ ...

  2. python搭建HTTP服务器

    文章目录 前言 一.HTTP服务器搭建 二.功能强化 前言 项目经常需要HTTP对接,模拟HTTP client请求可以使用postman测试,模拟HTTP server回复该如何处理?本文介绍通过p ...

  3. python --搭建FTP服务器

    一.了解FTP服务器 二.利用python搭建FTP服务器 1.安装 pyftpdlib 模块 2.找到pyftpdlib模块源文件所在目录 3.到 pyftpdlib目录下 4. 编写并运行FTP代 ...

  4. python搭建web服务器_Python搭建简单的web服务器

    Python搭建简单的web服务器 1.win+R输入cmd打开命令行 2.通过 cd 进入到你保存 HTML 文件的目录.例如:H:\D3\d3 输入 cd\ 指令进入到C盘的根目录.(CD(更改目 ...

  5. python搭建web服务器_用Python建立最简单的web服务器

    利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录的路径下,输入命令:python -m Web服务器模块 [端口号,默认8000]例如:python -m Sim ...

  6. 从零开始用Python搭建Socket服务器(初篇)

    本文假设你学过Python方面的知识 文章目录 前言 Socket 1.基本结构 2.高级应用 前言 如何加密自己的信息?如何基本安全的发送自己的信息? Python的Socket库搭建的服务器可以完 ...

  7. python搭建本地服务器

    为什么要搭建服务器? 在进行JavaScript开发或一些可视化工作的时候,搭建服务器是必不可少的.作为穷学生党,不可能去购置一台价格昂贵的服务器,只能选择阿里云或其他平台的云服务器,但是每月需要一定 ...

  8. Python搭建web服务器

    利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录的路径下,输入命令: python -m Web服务器模块 [端口号,默认8000] 例如: python -m ...

  9. python搭建流媒体服务器_Linux自建直播服务器一:使用Nginx+rtmp模块搭建流媒体服务器...

    技术服务于生活.当在日常遇到问题的时候,需要经常去思考如何解决这个问题. 最近网易的逆水寒开测了,非常荣幸拿到一个资格号,可以来体验一下这款国产巅峰级网游,一个会呼吸的江湖.作为一个极度业余的主播(一 ...

  10. python服务器搭建 实战_实战讲解:如何用Python搭建一个服务器

    有人说表示只学Python没有用,必须学会一个框架(比如Django和web.py)才能找到工作. 其实掌握一个类似于框架的高级工具是有用的,但是基础的东西可以让你永远不被淘汰,不要被工具限制了自己的 ...

最新文章

  1. python系统问题
  2. 用漫画了解 Linux 内核到底长啥样
  3. R语言可视化斜率图、扩充图像纵横比为数据标签显示更整齐、ggrepel包来帮忙
  4. Five Hundred Miles——The Innocence Mission
  5. 架设HmailServer邮件服务器以及webmail
  6. Linux中的crontab详解
  7. 织梦dede企业律师事务所网模板源码
  8. FPGA复位激励编写(方法三)
  9. 财务自由,一年赚500万,依然做社畜是什么感觉?
  10. 持续集成[代码流水线管理及Jenkins和gitlab集成]-自动化部署05
  11. (转)LIB和DLL的区别与使用
  12. Nginx之(一)Nginx是什么
  13. 2018Android面试宝典
  14. 程序员实习期馒头加酸菜,转正后月薪10K起步:走路都带风!
  15. centos无法开机 图形界面崩溃卡在start dynamic system tuning daemo以及Started Virtualization daemon...ices..shutdown
  16. 中盈Zonewin NX-1900 打印机驱动
  17. 苏宁易购财报看点:加码线上业务布局,注册会员增至6.23亿人
  18. 大一下暑假留校训练记录
  19. excel文件下载下来损坏 js_使用Java / javascript和apache POI导出.xls文件时获取损坏的文件...
  20. Unity 制作签名背景透明化效果,抠字效果

热门文章

  1. 【软件工程】二、需求分析——怎么提需求?,怎么写需求?
  2. iOS Firebase如何上传.dSYM包
  3. 干货分享 | 中国地理分界线归纳及高清地图!
  4. 计算机网络强制100M,网络连通性故障分析与排除二例
  5. 打开php网页中木马,常见PHP网页木马
  6. 专家全方位剖析网页木马
  7. 软件测试项目案例.pdf,最经典软件测试案例.pdf
  8. limesurvey php5.2,Limesurvey二次开发(接入CAS统一身份认证)随笔
  9. matlab用辛普森公式求积分_1.1高等数学公式大全
  10. 决策支持系统和专家系统有什么不同