{ "info": { "author": "gusibi", "author_email": "cacique1103@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "python-weixin\n-----\n![Build Status](https://travis-ci.org/gusibi/python-weixin.svg?branch=master)\n![](https://img.shields.io/badge/version-0.5.0--dev-FF00CC.svg)\n![](https://img.shields.io/github/forks/gusibi/python-weixin.svg) \n![](https://img.shields.io/github/stars/gusibi/python-weixin.svg)\n![](https://img.shields.io/github/issues/gusibi/python-weixin.svg)\n![](https://img.shields.io/badge/license-New%20BSD-blue.svg)\n-----\n\nA Python client for the Weixin REST APIs\n\n## Compatibility\n\n|component|compatibility|\n|-----|-----|\n|Python|2.\\*, 3.\\*|\n\n\nInstallation\n-----\n\n```\npip install python-weixin\n```\n\nRequires\n-----\n\n```\n* requests\n* simplejson\n* six\n* xmltodict\n* pycryptodome\n```\n\n### [\u5feb\u901f\u5165\u95e8](https://github.com/gusibi/python-weixin/wiki)\n\n* [\u5fae\u4fe1\u516c\u4f17\u5e73\u53f0](https://github.com/gusibi/python-weixin/wiki/%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%B9%B3%E5%8F%B0)\n* [\u5fae\u4fe1\u6388\u6743](https://github.com/gusibi/python-weixin/wiki/%E5%BE%AE%E4%BF%A1%E6%8E%88%E6%9D%83)\n* [\u5fae\u4fe1\u652f\u4ed8](https://github.com/gusibi/python-weixin/wiki/%E5%BE%AE%E4%BF%A1%E6%94%AF%E4%BB%98)\n* [\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u4e91\u5f00\u53d1](https://github.com/gusibi/python-weixin/wiki/%E5%B0%8F%E7%A8%8B%E5%BA%8F%E4%BA%91%E5%BC%80%E5%8F%91)\n\n### \u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u4f7f\u7528\u793a\u4f8b\uff1a\n\n[\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u767b\u5f55\u6587\u6863](https://developers.weixin.qq.com/miniprogram/dev/api/wx.login.html)\n\n\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u767b\u5f55\u83b7\u53d6\u7528\u6237\u4fe1\u606f\n-----\n\n[Python \u5b9e\u73b0\u5c0f\u7a0b\u5e8f\u767b\u5f55\u6ce8\u518c](https://mp.weixin.qq.com/s?__biz=MzAwNjI5MjAzNw==&mid=2655752024&idx=1&sn=cb02c316b9e1b569b6da41b15d348d9a&chksm=80b0b872b7c73164335ebb93c9da45d0840068170a3749d3f285ac95a54734c34afa08c1ad0b#rd)\n\n``` python\nfrom weixin import WXAPPAPI\nfrom weixin.lib.wxcrypt import WXBizDataCrypt\n\napi = WXAPPAPI(appid=APP_ID,\n app_secret=APP_SECRET)\nsession_info = api.exchange_code_for_session_key(code=code)\n\n# \u83b7\u53d6session_info \u540e\n\nsession_key = session_info.get('session_key')\ncrypt = WXBizDataCrypt(WXAPP_APPID, session_key)\n\n# encrypted_data \u5305\u62ec\u654f\u611f\u6570\u636e\u5728\u5185\u7684\u5b8c\u6574\u7528\u6237\u4fe1\u606f\u7684\u52a0\u5bc6\u6570\u636e\n# iv \u52a0\u5bc6\u7b97\u6cd5\u7684\u521d\u59cb\u5411\u91cf\n# \u8fd9\u4e24\u4e2a\u53c2\u6570\u9700\u8981js\u83b7\u53d6\nuser_info = crypt.decrypt(encrypted_data, iv)\n\n```\n\nAuthentication\n-----\n\nWeixin API \u4f7f\u7528 OAuth2 \u8ba4\u8bc1\u65b9\u5f0f\n\u8be6\u60c5\u89c1: https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&lang=zh_CN\n\n### Authenticating a user\n\u5177\u4f53\u4f7f\u7528\u65b9\u6cd5\u53c2\u8003 sample app\n\n### Using an access token\n\u83b7\u53d6\u5230access token \u540e\uff0c\u53ef\u4ee5\u4f7f\u7528token \u83b7\u53d6 \u7528\u6237\u4fe1\u606f\u7b49:\n\n#### \u5fae\u4fe1\u5f00\u653e\u5e73\u53f0\u4f7f\u7528\u793a\u4f8b\uff1a\n\n``` python\nfrom weixin.client import WeixinAPI\n\nscope = (\"snsapi_login\", )\napi = WeixinAPI(appid=APP_ID,\n app_secret=APP_SECRET,\n redirect_uri=REDIRECT_URI)\nauthorize_url = api.get_authorize_url(scope=scope)\n\naccess_token = api.exchange_code_for_access_token(code=code)\n\napi = WeixinAPI(access_token=access_token)\n\nuser = api.user(openid=\"openid\")\n```\n\n#### \u5fae\u4fe1\u516c\u4f17\u5e73\u53f0\u4f7f\u7528\u793a\u4f8b\uff1a\n\n``` python\nfrom weixin.client import WeixinMpAPI\n\nscope = (\"snsapi_base\", )\napi = WeixinMpAPI(appid=APP_ID,\n app_secret=APP_SECRET,\n redirect_uri=REDIRECT_URI)\nauthorize_url = api.get_authorize_url(scope=scope)\n\naccess_token = api.exchange_code_for_access_token(code=code)\n\napi = WeixinMpAPI(access_token=access_token)\n\nuser = api.user(openid=\"openid\")\n```\n\n#### \u5fae\u4fe1\u652f\u4ed8\u4f7f\u7528\u793a\u4f8b:\n\n``` python\nfrom weixin.pay import WeixinPay\n\nwxpay = WeixinPay(appid='appid',\n mch_id='mchid',\n notify_url='url',\n partner_key='key')\n create_pay_info= {}\n\n# \u7edf\u4e00\u4e0b\u5355\nwxpay.unifiedorder(**create_pay_info)\n# \u67e5\u8be2\u8ba2\u5355\nwxapp.order_query(out_trade_no='out_trade_no')\n\n# \u4f01\u4e1a\u4ed8\u6b3e\nwxepay = WeixinEnterprisePay(appid='appid',\n mch_id='mchid',\n mch_key='mch_key',\n mch_cert='mch_cert',\n partner_key='key')\n\nwxepay.transfers(partner_trade_no,\n openid,\n amount,\n desc=u'\u7ed3\u7b97')\n\n# \u4f01\u4e1a\u4ed8\u6b3e\u67e5\u8be2\nwxepay_query = WeixinEnterprisePayQuery(appid='appid',\n mch_id='mchid',\n mch_key='mch_key',\n mch_cert='mch_cert',\n partner_key='key')\nwxepay_query.gettransferinfo(partner_trade_no)\n```\n\n\n#### \u521b\u5efa\u81ea\u5b9a\u4e49\u83dc\u5355\n\n#### \u652f\u6301\u7684\u6309\u94ae\u7c7b\u578b\n\n1. click\uff1a\u70b9\u51fb\u63a8\u4e8b\u4ef6\u7528\u6237\u70b9\u51fbclick\u7c7b\u578b\u6309\u94ae\u540e\uff0c\u5fae\u4fe1\u670d\u52a1\u5668\u4f1a\u901a\u8fc7\u6d88\u606f\u63a5\u53e3\u63a8\u9001\u6d88\u606f\u7c7b\u578b\u4e3aevent\u7684\u7ed3\u6784\u7ed9\u5f00\u53d1\u8005\uff08\u53c2\u8003\u6d88\u606f\u63a5\u53e3\u6307\u5357\uff09\uff0c\u5e76\u4e14\u5e26\u4e0a\u6309\u94ae\u4e2d\u5f00\u53d1\u8005\u586b\u5199\u7684key\u503c\uff0c\u5f00\u53d1\u8005\u53ef\u4ee5\u901a\u8fc7\u81ea\u5b9a\u4e49\u7684key\u503c\u4e0e\u7528\u6237\u8fdb\u884c\u4ea4\u4e92\uff1b\n2. view\uff1a\u8df3\u8f6cURL\u7528\u6237\u70b9\u51fbview\u7c7b\u578b\u6309\u94ae\u540e\uff0c\u5fae\u4fe1\u5ba2\u6237\u7aef\u5c06\u4f1a\u6253\u5f00\u5f00\u53d1\u8005\u5728\u6309\u94ae\u4e2d\u586b\u5199\u7684\u7f51\u9875URL\uff0c\u53ef\u4e0e\u7f51\u9875\u6388\u6743\u83b7\u53d6\u7528\u6237\u57fa\u672c\u4fe1\u606f\u63a5\u53e3\u7ed3\u5408\uff0c\u83b7\u5f97\u7528\u6237\u57fa\u672c\u4fe1\u606f\u3002\n3. scancode_push\uff1a\u626b\u7801\u63a8\u4e8b\u4ef6\u7528\u6237\u70b9\u51fb\u6309\u94ae\u540e\uff0c\u5fae\u4fe1\u5ba2\u6237\u7aef\u5c06\u8c03\u8d77\u626b\u4e00\u626b\u5de5\u5177\uff0c\u5b8c\u6210\u626b\u7801\u64cd\u4f5c\u540e\u663e\u793a\u626b\u63cf\u7ed3\u679c\uff08\u5982\u679c\u662fURL\uff0c\u5c06\u8fdb\u5165URL\uff09\uff0c\u4e14\u4f1a\u5c06\u626b\u7801\u7684\u7ed3\u679c\u4f20\u7ed9\u5f00\u53d1\u8005\uff0c\u5f00\u53d1\u8005\u53ef\u4ee5\u4e0b\u53d1\u6d88\u606f\u3002\n4. scancode_waitmsg\uff1a\u626b\u7801\u63a8\u4e8b\u4ef6\u4e14\u5f39\u51fa\u201c\u6d88\u606f\u63a5\u6536\u4e2d\u201d\u63d0\u793a\u6846\u7528\u6237\u70b9\u51fb\u6309\u94ae\u540e\uff0c\u5fae\u4fe1\u5ba2\u6237\u7aef\u5c06\u8c03\u8d77\u626b\u4e00\u626b\u5de5\u5177\uff0c\u5b8c\u6210\u626b\u7801\u64cd\u4f5c\u540e\uff0c\u5c06\u626b\u7801\u7684\u7ed3\u679c\u4f20\u7ed9\u5f00\u53d1\u8005\uff0c\u540c\u65f6\u6536\u8d77\u626b\u4e00\u626b\u5de5\u5177\uff0c\u7136\u540e\u5f39\u51fa\u201c\u6d88\u606f\u63a5\u6536\u4e2d\u201d\u63d0\u793a\u6846\uff0c\u968f\u540e\u53ef\u80fd\u4f1a\u6536\u5230\u5f00\u53d1\u8005\u4e0b\u53d1\u7684\u6d88\u606f\u3002\n5. pic_sysphoto\uff1a\u5f39\u51fa\u7cfb\u7edf\u62cd\u7167\u53d1\u56fe\u7528\u6237\u70b9\u51fb\u6309\u94ae\u540e\uff0c\u5fae\u4fe1\u5ba2\u6237\u7aef\u5c06\u8c03\u8d77\u7cfb\u7edf\u76f8\u673a\uff0c\u5b8c\u6210\u62cd\u7167\u64cd\u4f5c\u540e\uff0c\u4f1a\u5c06\u62cd\u6444\u7684\u76f8\u7247\u53d1\u9001\u7ed9\u5f00\u53d1\u8005\uff0c\u5e76\u63a8\u9001\u4e8b\u4ef6\u7ed9\u5f00\u53d1\u8005\uff0c\u540c\u65f6\u6536\u8d77\u7cfb\u7edf\u76f8\u673a\uff0c\u968f\u540e\u53ef\u80fd\u4f1a\u6536\u5230\u5f00\u53d1\u8005\u4e0b\u53d1\u7684\u6d88\u606f\u3002\n6. pic_photo_or_album\uff1a\u5f39\u51fa\u62cd\u7167\u6216\u8005\u76f8\u518c\u53d1\u56fe\u7528\u6237\u70b9\u51fb\u6309\u94ae\u540e\uff0c\u5fae\u4fe1\u5ba2\u6237\u7aef\u5c06\u5f39\u51fa\u9009\u62e9\u5668\u4f9b\u7528\u6237\u9009\u62e9\u201c\u62cd\u7167\u201d\u6216\u8005\u201c\u4ece\u624b\u673a\u76f8\u518c\u9009\u62e9\u201d\u3002\u7528\u6237\u9009\u62e9\u540e\u5373\u8d70\u5176\u4ed6\u4e24\u79cd\u6d41\u7a0b\u3002\n7. pic_weixin\uff1a\u5f39\u51fa\u5fae\u4fe1\u76f8\u518c\u53d1\u56fe\u5668\u7528\u6237\u70b9\u51fb\u6309\u94ae\u540e\uff0c\u5fae\u4fe1\u5ba2\u6237\u7aef\u5c06\u8c03\u8d77\u5fae\u4fe1\u76f8\u518c\uff0c\u5b8c\u6210\u9009\u62e9\u64cd\u4f5c\u540e\uff0c\u5c06\u9009\u62e9\u7684\u76f8\u7247\u53d1\u9001\u7ed9\u5f00\u53d1\u8005\u7684\u670d\u52a1\u5668\uff0c\u5e76\u63a8\u9001\u4e8b\u4ef6\u7ed9\u5f00\u53d1\u8005\uff0c\u540c\u65f6\u6536\u8d77\u76f8\u518c\uff0c\u968f\u540e\u53ef\u80fd\u4f1a\u6536\u5230\u5f00\u53d1\u8005\u4e0b\u53d1\u7684\u6d88\u606f\u3002\n8. location_select\uff1a\u5f39\u51fa\u5730\u7406\u4f4d\u7f6e\u9009\u62e9\u5668\u7528\u6237\u70b9\u51fb\u6309\u94ae\u540e\uff0c\u5fae\u4fe1\u5ba2\u6237\u7aef\u5c06\u8c03\u8d77\u5730\u7406\u4f4d\u7f6e\u9009\u62e9\u5de5\u5177\uff0c\u5b8c\u6210\u9009\u62e9\u64cd\u4f5c\u540e\uff0c\u5c06\u9009\u62e9\u7684\u5730\u7406\u4f4d\u7f6e\u53d1\u9001\u7ed9\u5f00\u53d1\u8005\u7684\u670d\u52a1\u5668\uff0c\u540c\u65f6\u6536\u8d77\u4f4d\u7f6e\u9009\u62e9\u5de5\u5177\uff0c\u968f\u540e\u53ef\u80fd\u4f1a\u6536\u5230\u5f00\u53d1\u8005\u4e0b\u53d1\u7684\u6d88\u606f\u3002\n9. media_id\uff1a\u4e0b\u53d1\u6d88\u606f\uff08\u9664\u6587\u672c\u6d88\u606f\uff09\u7528\u6237\u70b9\u51fbmedia_id\u7c7b\u578b\u6309\u94ae\u540e\uff0c\u5fae\u4fe1\u670d\u52a1\u5668\u4f1a\u5c06\u5f00\u53d1\u8005\u586b\u5199\u7684\u6c38\u4e45\u7d20\u6750id\u5bf9\u5e94\u7684\u7d20\u6750\u4e0b\u53d1\u7ed9\u7528\u6237\uff0c\u6c38\u4e45\u7d20\u6750\u7c7b\u578b\u53ef\u4ee5\u662f\u56fe\u7247\u3001\u97f3\u9891\u3001\u89c6\u9891\u3001\u56fe\u6587\u6d88\u606f\u3002\u8bf7\u6ce8\u610f\uff1a\u6c38\u4e45\u7d20\u6750id\u5fc5\u987b\u662f\u5728\u201c\u7d20\u6750\u7ba1\u7406/\u65b0\u589e\u6c38\u4e45\u7d20\u6750\u201d\u63a5\u53e3\u4e0a\u4f20\u540e\u83b7\u5f97\u7684\u5408\u6cd5id\u3002\n10. view_limited\uff1a\u8df3\u8f6c\u56fe\u6587\u6d88\u606fURL\u7528\u6237\u70b9\u51fbview_limited\u7c7b\u578b\u6309\u94ae\u540e\uff0c\u5fae\u4fe1\u5ba2\u6237\u7aef\u5c06\u6253\u5f00\u5f00\u53d1\u8005\u5728\u6309\u94ae\u4e2d\u586b\u5199\u7684\u6c38\u4e45\u7d20\u6750id\u5bf9\u5e94\u7684\u56fe\u6587\u6d88\u606fURL\uff0c\u6c38\u4e45\u7d20\u6750\u7c7b\u578b\u53ea\u652f\u6301\u56fe\u6587\u6d88\u606f\u3002\u8bf7\u6ce8\u610f\uff1a\u6c38\u4e45\u7d20\u6750id\u5fc5\u987b\u662f\u5728\u201c\u7d20\u6750\u7ba1\u7406/\u65b0\u589e\u6c38\u4e45\u7d20\u6750\u201d\u63a5\u53e3\u4e0a\u4f20\u540e\u83b7\u5f97\u7684\u5408\u6cd5id\u3002\n\n#### \u81ea\u5b9a\u4e49\u83dc\u5355\u53c2\u6570\u8bf4\u660e\n\n|\u53c2\u6570\t |\u662f\u5426\u5fc5\u987b\t |\u8bf4\u660e\n|:------ |:-------- |:-----\n| button\t | \u662f\t | \u4e00\u7ea7\u83dc\u5355\u6570\u7ec4\uff0c\u4e2a\u6570\u5e94\u4e3a1~3\u4e2a\n| sub_button\t| \u5426\t | \u4e8c\u7ea7\u83dc\u5355\u6570\u7ec4\uff0c\u4e2a\u6570\u5e94\u4e3a1~5\u4e2a\n| type\t | \u662f\t | \u83dc\u5355\u7684\u54cd\u5e94\u52a8\u4f5c\u7c7b\u578b\n| name\t | \u662f\t | \u83dc\u5355\u6807\u9898\uff0c\u4e0d\u8d85\u8fc716\u4e2a\u5b57\u8282\uff0c\u5b50\u83dc\u5355\u4e0d\u8d85\u8fc740\u4e2a\u5b57\u8282\n| key\t | click\u7b49\u70b9\u51fb\u7c7b\u578b\u5fc5\u987b\t| \u83dc\u5355KEY\u503c\uff0c\u7528\u4e8e\u6d88\u606f\u63a5\u53e3\u63a8\u9001\uff0c\u4e0d\u8d85\u8fc7128\u5b57\u8282\n| url\t | view\u7c7b\u578b\u5fc5\u987b\t | \u7f51\u9875\u94fe\u63a5\uff0c\u7528\u6237\u70b9\u51fb\u83dc\u5355\u53ef\u6253\u5f00\u94fe\u63a5\uff0c\u4e0d\u8d85\u8fc71024\u5b57\u8282\nmedia_id\tmedia_id\u7c7b\u578b\u548cview_limited\u7c7b\u578b\u5fc5\u987b\t\u8c03\u7528\u65b0\u589e\u6c38\u4e45\u7d20\u6750\u63a5\u53e3\u8fd4\u56de\u7684\u5408\u6cd5media_id\n\n### \u6d88\u606f\u7ba1\u7406\n\n#### \u88ab\u52a8\u56de\u590d\n\n\u88ab\u52a8\u56de\u590d\u662f\u5728\u7528\u6237\u53d1\u51fa\u8bf7\u6c42\u540e\u5728respone \u4e2d\u5305\u542b\u7684\u5185\u5bb9\n\n\u6d88\u606f\u4f53\u89c1\u5b98\u65b9\u53c2\u8003\u6587\u6863:\n[\u88ab\u52a8\u56de\u590d\u7528\u6237\u6d88\u606f](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140543&token=&lang=zh_CN)\n\n#### \u5ba2\u670d\u6d88\u606f\n\nAPI \u5217\u8868\n\n* add_customservice \u6dfb\u52a0\u5ba2\u670d\u5e10\u53f7\n* update_customservice \u4fee\u6539\u5ba2\u670d\u5e10\u53f7\n* delete_customservice \u5220\u9664\u5ba2\u670d\u5e10\u53f7\n* getall_customservice \u83b7\u53d6\u6240\u6709\u5ba2\u670d\u5e10\u53f7\n* custom_message_send \u53d1\u9001\u5ba2\u670d\u6d88\u606f\n\n\u6d88\u606f\u4f53\u89c1\u5b98\u65b9\u53c2\u8003\u6587\u6863:\n[\u5ba2\u670d\u6d88\u606f](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140547&token=&lang=zh_CN)\n\n#### \u6a21\u677f\u6d88\u606f\n\nAPI \u5217\u8868\n\n* template_message_send\n\n\u6d88\u606f\u4f53\u89c1\u5b98\u65b9\u53c2\u8003\u6587\u6863:\n[\u6a21\u677f\u6d88\u606f](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277&token=&lang=zh_CN)\n\n#### \u6709\u95ee\u9898\u53ef\u4ee5\u5728\u516c\u53f7\u8ba8\u8bba\n![\u5173\u6ce8\u516c\u53f7](http://media.gusibi.mobi/ASlCYThVMfqenyMHXATIbnBew5Fyt8D3Y2l6k0fL4kZuIs0zzUUT21BCpOm51o2R)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/gusibi/python-weixin/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gusibi/python-weixin", "keywords": "python-weixin,weixin,wechat,sdk,weapp,wxapp", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "python-weixin", "package_url": "https://pypi.org/project/python-weixin/", "platform": "", "project_url": "https://pypi.org/project/python-weixin/", "project_urls": { "Download": "https://github.com/gusibi/python-weixin/archive/master.zip", "Homepage": "https://github.com/gusibi/python-weixin" }, "release_url": "https://pypi.org/project/python-weixin/0.5.0/", "requires_dist": null, "requires_python": "", "summary": "Python Weixin API client support wechat-app", "version": "0.5.0" }, "last_serial": 5380260, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "9df34174c8e50e2998533d11b942e6b7", "sha256": "a62fabd0bda2a8cf00cf2432e645f658be8de35d742c540ecd777b2a9162210d" }, "downloads": -1, "filename": "python-weixin-0.0.3.tar.gz", "has_sig": false, "md5_digest": "9df34174c8e50e2998533d11b942e6b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7215, "upload_time": "2016-04-21T04:50:32", "url": "https://files.pythonhosted.org/packages/fa/b1/8037283a0f1c388a4e504b62b164d446b858a33f69f6f9a5e4672f77b8d3/python-weixin-0.0.3.tar.gz" } ], "0.0.4": [], "0.1.0": [ { "comment_text": "", "digests": { "md5": "e7c8c6d483086291295e51583f6fe8e2", "sha256": "1f7ecdc6134cb2d4424db18b7618855d241c9379834507a482ceadb9877c388f" }, "downloads": -1, "filename": "python-weixin-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e7c8c6d483086291295e51583f6fe8e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7189, "upload_time": "2016-04-21T07:06:02", "url": "https://files.pythonhosted.org/packages/a1/92/fbc28b783b8057f780f53904694ec10c403c2bc55209297ac7dca990dba7/python-weixin-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "55874757e8e21da65eb9e4045cae0f5c", "sha256": "dee6e4e1103be867ad2cee3905eb322ab8372d49557c8b772894453355485979" }, "downloads": -1, "filename": "python-weixin-0.1.1.tar.gz", "has_sig": false, "md5_digest": "55874757e8e21da65eb9e4045cae0f5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7236, "upload_time": "2016-04-26T07:59:34", "url": "https://files.pythonhosted.org/packages/ff/ba/965c678d225497896f7e8070f9bb05ff755c777f46184b4bb9c1c5d26eb8/python-weixin-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "9d6a9e79708087f1669193ed26f97714", "sha256": "e54a829e0648c9630bcfacdfd6c60c014e4145fbba40c30e62165a62aca1c753" }, "downloads": -1, "filename": "python-weixin-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9d6a9e79708087f1669193ed26f97714", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7317, "upload_time": "2016-04-26T08:40:56", "url": "https://files.pythonhosted.org/packages/ce/9a/ebd80534fdc2a30797630e125d638aaac499f5e2ba37d243e117a065afec/python-weixin-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2fe4f7ae2002baaccf19571a0b79b4a5", "sha256": "277d2ec739f288f72a414f5276da80b4657ced12d4178ef97f1642acc3b002fc" }, "downloads": -1, "filename": "python-weixin-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2fe4f7ae2002baaccf19571a0b79b4a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7827, "upload_time": "2016-04-30T00:29:26", "url": "https://files.pythonhosted.org/packages/1a/d6/80e1c21f39d62afbd16f7db0a695157978a9131d53c5809219332080c7ef/python-weixin-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "401e625443860791d94c4e1a4458fac5", "sha256": "e046cee826101f1a95a0bda635ccd3d492fd7e9b8a8f30addd01ed1a9489b271" }, "downloads": -1, "filename": "python-weixin-0.1.4.tar.gz", "has_sig": false, "md5_digest": "401e625443860791d94c4e1a4458fac5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14945, "upload_time": "2016-05-06T06:02:52", "url": "https://files.pythonhosted.org/packages/37/fe/edc3085a089bf3fd0782656809c20231df23a02dbf6d8cb55d22d7d632fc/python-weixin-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7cce4584c3aa605422084d010b9489c1", "sha256": "0158b0223da3e13cc01e857ad40793937060d85aa3bdd88ba619608778e19385" }, "downloads": -1, "filename": "python-weixin-0.1.5.tar.gz", "has_sig": false, "md5_digest": "7cce4584c3aa605422084d010b9489c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14990, "upload_time": "2016-05-08T08:29:00", "url": "https://files.pythonhosted.org/packages/78/10/da072b3377c92de0a75f9504db679b34f4cc6235bdffd0c7c8d991df848d/python-weixin-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "aac84ef86f5f77f390c7ac74807d55aa", "sha256": "978dcd40b7d21dc646b176fb8e822d035500456b9bbb91a228bf28fb4c53b321" }, "downloads": -1, "filename": "python-weixin-0.1.6.tar.gz", "has_sig": false, "md5_digest": "aac84ef86f5f77f390c7ac74807d55aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15089, "upload_time": "2016-11-04T13:12:12", "url": "https://files.pythonhosted.org/packages/58/bd/76dc1db66814a5293bc014cc139ab08c5e655e0af453556cd1b7d27e4a55/python-weixin-0.1.6.tar.gz" } ], "0.1.6.1": [ { "comment_text": "", "digests": { "md5": "0418766f9325aef6671f2c395e1b68ff", "sha256": "085599b52e27104778f43593cb2e3c946e454e5edc1e7f88ea735001b58c1c3f" }, "downloads": -1, "filename": "python-weixin-0.1.6.1.tar.gz", "has_sig": false, "md5_digest": "0418766f9325aef6671f2c395e1b68ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15493, "upload_time": "2016-11-07T09:38:11", "url": "https://files.pythonhosted.org/packages/dd/ec/2306e8167cfb8912c24a4d1574ae40b3714c67e933a1b472fc9c33d0ef17/python-weixin-0.1.6.1.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "5e58d906cb5a35f332b55e31c85be401", "sha256": "008809be1897cf693c468df5d9c6768adb6f2171ac97e4993617d32f5d69ade5" }, "downloads": -1, "filename": "python-weixin-0.1.7.tar.gz", "has_sig": false, "md5_digest": "5e58d906cb5a35f332b55e31c85be401", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15482, "upload_time": "2017-02-10T09:26:58", "url": "https://files.pythonhosted.org/packages/44/1e/edf7eb1b897ec4e8e61c4a9233ae104f0815953e2ebf4b96b304f42287e6/python-weixin-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "5dcde96e654f11c8b1e1ea9b41d53d6c", "sha256": "bb6d62b6c522e087be6730b806922554dd0fcf7e1c7d016cff9327541a34ab7c" }, "downloads": -1, "filename": "python-weixin-0.1.8.tar.gz", "has_sig": false, "md5_digest": "5dcde96e654f11c8b1e1ea9b41d53d6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15584, "upload_time": "2017-03-09T07:57:26", "url": "https://files.pythonhosted.org/packages/1a/d5/d53cff113b8a8004e37e8a47820300dd9e9eb45cd685b545a3d233f8b49a/python-weixin-0.1.8.tar.gz" } ], "0.1.8.1": [ { "comment_text": "", "digests": { "md5": "7acf9f6c84a39ebebca653b2aa69fe25", "sha256": "ee4b05db4b3f190fc4b7b35972101d200f9b32baafa6fe8838f39e9a7de81edb" }, "downloads": -1, "filename": "python-weixin-0.1.8.1.tar.gz", "has_sig": false, "md5_digest": "7acf9f6c84a39ebebca653b2aa69fe25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15582, "upload_time": "2017-03-10T10:19:51", "url": "https://files.pythonhosted.org/packages/cc/16/2df237c9e432e7517f7b3fef491d313d5779d03ed954e9ea6a77ae9213e1/python-weixin-0.1.8.1.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "ef17a8d83408583895c0369582bc9213", "sha256": "12e0ea1694acc0b61675ef816727b4e63a9949bac817ec67ed84d37ac7b7f690" }, "downloads": -1, "filename": "python-weixin-0.1.9.tar.gz", "has_sig": false, "md5_digest": "ef17a8d83408583895c0369582bc9213", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17330, "upload_time": "2017-03-15T02:17:38", "url": "https://files.pythonhosted.org/packages/8c/8a/9934f16f558d4d50b2d9ec132fed275e01a5e92b82c294997bd6ba030dd0/python-weixin-0.1.9.tar.gz" } ], "0.1.9.1": [ { "comment_text": "", "digests": { "md5": "5784e8d22528f3a4ed66e385789c169b", "sha256": "4c29a0a4d52ec318fe36d414c5bd56cd55382c638cab8eabb67b8edea928ce44" }, "downloads": -1, "filename": "python-weixin-0.1.9.1.tar.gz", "has_sig": false, "md5_digest": "5784e8d22528f3a4ed66e385789c169b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17334, "upload_time": "2017-03-15T02:56:27", "url": "https://files.pythonhosted.org/packages/8a/22/97efd9766a4a66fd1c91f9b28ff6826bcc1c3fea9aebfcfe5b3f7653e6b5/python-weixin-0.1.9.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0d3e676cd1ba1ed55957667ac015c733", "sha256": "d96a010e1098fcdfbf4918ecaf4b48c9cc9e857838dada2ae4e2a28c680b774a" }, "downloads": -1, "filename": "python-weixin-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0d3e676cd1ba1ed55957667ac015c733", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21936, "upload_time": "2017-04-10T09:45:32", "url": "https://files.pythonhosted.org/packages/39/81/a81f169b083d5b19cf64cb1089bf854aeaee6ec0007c18ea822a1289f01b/python-weixin-0.2.0.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "49c8314641246e300eb49545143d975e", "sha256": "23a6bac34b81936d07b4c5fc533fb8c67447e6748b4ddbad4f4130d87fb9bbdd" }, "downloads": -1, "filename": "python-weixin-0.2.2.tar.gz", "has_sig": false, "md5_digest": "49c8314641246e300eb49545143d975e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22010, "upload_time": "2017-09-08T07:35:21", "url": "https://files.pythonhosted.org/packages/09/1b/6363d805ce9033861701eb2bda9499f6a8ddde07aab96eb3912aba3e1037/python-weixin-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "2ba173356c8ac326ef50d1e0d14ff972", "sha256": "9d3f261d1fa1f05413bd30042fda15fda5ee18d3c71829c0c1bdb90e747769d0" }, "downloads": -1, "filename": "python-weixin-0.2.3.tar.gz", "has_sig": false, "md5_digest": "2ba173356c8ac326ef50d1e0d14ff972", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22010, "upload_time": "2017-09-11T09:30:20", "url": "https://files.pythonhosted.org/packages/98/12/54998bf437be68729f7b78d599f59dc1f42ea8386b97e28bb0723f2495a7/python-weixin-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e40f5c083744b31ef67438a677b52742", "sha256": "e066ef6c526c8495bccb29c3430589eecaa9c8bc3fc0d055f47a3cf4fd66ad36" }, "downloads": -1, "filename": "python_weixin-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e40f5c083744b31ef67438a677b52742", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30651, "upload_time": "2018-07-14T11:58:59", "url": "https://files.pythonhosted.org/packages/60/3d/8781d1bff55dac6ef723d99a44ccca667ff67fb4bbfaff9846ad34a71f1d/python_weixin-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3176ab55d120ddf89849206bed25866", "sha256": "cf4fb482ff9338d44c167447e67cc2c5c6fccbbd2bab3d78124fe0432f444170" }, "downloads": -1, "filename": "python-weixin-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e3176ab55d120ddf89849206bed25866", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22009, "upload_time": "2017-09-12T02:20:32", "url": "https://files.pythonhosted.org/packages/79/36/f2135827dbbfc4986b8e62f84fe1470b10b0a575793202dd25b8ea93da88/python-weixin-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "2a9634c0e8e3f5fe6ec29df4581b974b", "sha256": "e671dfde5fa0760041e8a15ecdea5726e83884c2f979a90e3169c86f9c23ec5b" }, "downloads": -1, "filename": "python_weixin-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2a9634c0e8e3f5fe6ec29df4581b974b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30650, "upload_time": "2018-07-14T11:59:01", "url": "https://files.pythonhosted.org/packages/61/da/b00f03013ad4f944afae1970f47bd87a7450d18dc3c9e915553170462c70/python_weixin-0.3.1-py3-none-any.whl" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "d3efb287dc7f00581fce899d6fd29d1f", "sha256": "37fc27474caa8999295b61b83511c6d5a417167070da3bdfb464c5535ba6bd07" }, "downloads": -1, "filename": "python_weixin-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d3efb287dc7f00581fce899d6fd29d1f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30678, "upload_time": "2018-07-14T11:59:02", "url": "https://files.pythonhosted.org/packages/a5/94/177e28336cca2ab1d0c482a1907a96147799a8102af240e51929ae699b11/python_weixin-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd078ff972a6a61795eb4caceb0c9bba", "sha256": "c5c47c61d1d81a9ab919de330a059b0c8a2c927f29a94b09830c432515669862" }, "downloads": -1, "filename": "python-weixin-0.3.2.tar.gz", "has_sig": false, "md5_digest": "fd078ff972a6a61795eb4caceb0c9bba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28891, "upload_time": "2018-07-14T12:09:12", "url": "https://files.pythonhosted.org/packages/63/e5/4faec13627b91a1ace595a65eb107f14142f74142c5100459ee4a41871aa/python-weixin-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "b4d0e18ffca72e6c289624dbe407b0cc", "sha256": "bbef0814c78fb6585b4fb20b5a0ceeb4b28bf717a0db1f02257ae6336f4fbe72" }, "downloads": -1, "filename": "python-weixin-0.3.3.tar.gz", "has_sig": false, "md5_digest": "b4d0e18ffca72e6c289624dbe407b0cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28883, "upload_time": "2018-07-23T15:36:08", "url": "https://files.pythonhosted.org/packages/10/d7/8be2413a045bfffb98f147a3d23d3a72dd9f27f5cce13aeb4cd2ddd20a8d/python-weixin-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "e6a2898cb6342dd56f22cb700c62dcbb", "sha256": "833e2c6f0ea3bbfa49db6f5924f267d1f6bb4a41f9876cedb85a040af1bb4fdc" }, "downloads": -1, "filename": "python_weixin-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e6a2898cb6342dd56f22cb700c62dcbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30695, "upload_time": "2018-07-26T05:43:20", "url": "https://files.pythonhosted.org/packages/a1/46/865212990f2ff79d16094d007e57fed0565ca93378154efdb6d246f5900e/python_weixin-0.3.4-py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "9f99c3d6b430b63c2d3169ad4c41e7b1", "sha256": "8dbb591237a67dc5473fe4f843826c38d30b62ed5c608a59b6b24abe2d89a14f" }, "downloads": -1, "filename": "python-weixin-0.4.0.tar.gz", "has_sig": false, "md5_digest": "9f99c3d6b430b63c2d3169ad4c41e7b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29070, "upload_time": "2018-07-26T05:56:33", "url": "https://files.pythonhosted.org/packages/52/87/b5587a7bc79b524480aaa2f858da7ba22fc3e3ab506f452f1e53a499e3dc/python-weixin-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "8b3e001e8e98e53a76f2e28b614d16cc", "sha256": "ca6712fa2e2bcf9ddf9ffc3369a0d305de475258e7829142b692c02ce80133a6" }, "downloads": -1, "filename": "python-weixin-0.4.1.tar.gz", "has_sig": false, "md5_digest": "8b3e001e8e98e53a76f2e28b614d16cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29077, "upload_time": "2018-08-29T02:19:51", "url": "https://files.pythonhosted.org/packages/2a/7c/53a7fe264705509ecaf153750a91eb35c96a773df818dc30364f19f0d6b9/python-weixin-0.4.1.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "da3697b9a03b6fcc3b39e4b97b4d4a84", "sha256": "2a326d73ae391c271587203a312d141977b5d2a45049f4ffbde750e5cf4fc3f8" }, "downloads": -1, "filename": "python-weixin-0.4.3.tar.gz", "has_sig": false, "md5_digest": "da3697b9a03b6fcc3b39e4b97b4d4a84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28497, "upload_time": "2018-11-01T07:21:46", "url": "https://files.pythonhosted.org/packages/0d/fd/18a1421a8688617edb5931d455bda56e4581464146d90ddd4de65c3e979e/python-weixin-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "5f8ce53699edf12783462bf5a2caa1aa", "sha256": "c98ee58c543cf70dbdde7df270b6f747bd17edcb724058f7ba9b16e150dbbdb8" }, "downloads": -1, "filename": "python-weixin-0.4.4.tar.gz", "has_sig": false, "md5_digest": "5f8ce53699edf12783462bf5a2caa1aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28410, "upload_time": "2018-11-23T07:20:54", "url": "https://files.pythonhosted.org/packages/ab/1c/18133288789586a0463ab3623ceb3360f5ca9837427255db737584b58171/python-weixin-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "fddccb6d4c826fcde43591e2f36f42f2", "sha256": "a9e84f8a31cc590aa01812f374f5bd67a10551eb2dbca3c5d96a7b078e761893" }, "downloads": -1, "filename": "python-weixin-0.4.5.tar.gz", "has_sig": false, "md5_digest": "fddccb6d4c826fcde43591e2f36f42f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28421, "upload_time": "2018-12-06T06:27:42", "url": "https://files.pythonhosted.org/packages/4a/11/bd6ff64409661dc8542c0662263396120b21f948167e1b629da0de71f8b3/python-weixin-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "777955c13e6abaa8f143eb911cbfb1ff", "sha256": "9ce35505960f1b78058ee5c60fafcdb648cc76156e044f53844e44cea32425a9" }, "downloads": -1, "filename": "python-weixin-0.4.6.tar.gz", "has_sig": false, "md5_digest": "777955c13e6abaa8f143eb911cbfb1ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28436, "upload_time": "2018-12-21T05:53:45", "url": "https://files.pythonhosted.org/packages/eb/ce/3573229a4e4e1e8a308a4575b40991c39cabe1a946eeb63a338cc630bd06/python-weixin-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "b7e0c218b748978ce900c021825584aa", "sha256": "339c20156339c1a8a23bae57ab2e90e60b7f7bda7231151d18c757e0ab2697da" }, "downloads": -1, "filename": "python-weixin-0.4.7.tar.gz", "has_sig": false, "md5_digest": "b7e0c218b748978ce900c021825584aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28744, "upload_time": "2019-04-25T13:23:34", "url": "https://files.pythonhosted.org/packages/3d/2a/b7733f1a2a29ab178e0a0bef7d8a0b5ec5fcb439e39c9c931cfd4717d6b3/python-weixin-0.4.7.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "eee232deb63b75c5d75ce5352923bdcc", "sha256": "e020ab23f5efb9aff9bda17c679fad2cac65ea156cec8a2ef103909b725355c4" }, "downloads": -1, "filename": "python-weixin-0.5.0.tar.gz", "has_sig": false, "md5_digest": "eee232deb63b75c5d75ce5352923bdcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30371, "upload_time": "2019-06-10T08:19:21", "url": "https://files.pythonhosted.org/packages/65/ad/44bfe0ea1bbab6a46e5ef8666640be3346c65fe29ff8168c4c88696e2dec/python-weixin-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eee232deb63b75c5d75ce5352923bdcc", "sha256": "e020ab23f5efb9aff9bda17c679fad2cac65ea156cec8a2ef103909b725355c4" }, "downloads": -1, "filename": "python-weixin-0.5.0.tar.gz", "has_sig": false, "md5_digest": "eee232deb63b75c5d75ce5352923bdcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30371, "upload_time": "2019-06-10T08:19:21", "url": "https://files.pythonhosted.org/packages/65/ad/44bfe0ea1bbab6a46e5ef8666640be3346c65fe29ff8168c4c88696e2dec/python-weixin-0.5.0.tar.gz" } ] }