标签 Python 下的文章

yeelink经常登不上,然后各种500,所以换个平台:乐为物联。

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import requests
import os
import time
import random
apikey = 'youapikey'
#id=网关名 name=设备标识 value=数据
def updata(id,name,value):
    url = "http://www.lewei50.com/api/V1/gateway/UpdateSensors/"+ id
    head = {'userkey': apikey}
    #, 'content-type': 'application/json'}
    date = '[ {"Name":"'+ name  #超级睿智的拼json数据,老早以前写的。
    date = date + '","Value":'+ str(value) +' }]'
    d = requests.post(url,headers=head,data=date)
    return d.text
def getRAMinfo():
    p = os.popen('free')
    i = 0
    while 1:
        i = i + 1
        line = p.readline()
        if i==2:
            return(line.split()[1:4])#对 free 命令返回的结果进行解析,分割。
def ram():
    RAM_stats = getRAMinfo()
    RAM_free = round(int(RAM_stats[2]) / 1000,1)
    return str(RAM_free)
if __name__ == '__main__':
    sj = ram()
    updata('web','free',sj)
    time.sleep(11) #平台接口限制10秒传一次

非常非常简单的写了一下,没有错误判断,就Post提交一下。

图灵机器人:http://www.tuling123.com/

Api文档:https://www.kancloud.cn/turing/web_api/522992

#coding=utf-8
import requests,json,sys
print '213小助手 v1.0'
apikey = 'Your Api Key'
def getsay(say):
    url = "http://openapi.tuling123.com/openapi/api/v2"
    date = '{"reqType":0,"perception": {"inputText": {"text": "'+ say
    date = date + '"},"selfInfo": {"location": {"city": "Your City",}}},"userInf$
    d = requests.post(url,data=date) #拼json数据,然后提交
    return d.text
def printout(say):
    say = json.loads(say)
    return info['results'][0]['values']['text'] #取机器人返回的信息,关于返回的内容可以看Api文档,这里只是简单的取一下text
while(1):
    com = raw_input('说:')
    if(com == '退出'):
        sys.exit(0) #退出
    else:
        print '213答:',
        print printout(getsay(com))

Flask 是 Python 的一款轻量化Web框架,使用Flask可以快速完成Web应用的开发。

1 安装

Pip 方式:

pip install flask

Apt方式:

sudo apt-get install python-flask

在pip安装不了时使用apt强制安装

2 一个最小的应用

from flask import Flask #引用
app = Flask(__name__)

@app.route('/') #路由
def hello_world():
    return 'Hello World!' #返回

if __name__ == '__main__':
    app.run(host='0.0.0.0',port=80) #全IP访问,80端口

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import sys
import urllib2
import json
args = sys.argv
city = args[1]
a = "http://www.sojson.com/open/api/weather/json.shtml?city=" + city
page = urllib2.urlopen(a, timeout=10)
data = page.read()
sj = json.loads(data)
print "天气数据(今天)"
print "---------------------------------------------"
print len(data)
print "---------------------------------------------"
print '响应:'
print sj['status']
print "---------------------------------------------"
print '城市:'
print city
print '最低气温:'
print sj['data']['forecast'][0]['low']
print '最高气温:'
print sj['data']['forecast'][0]['high']
print '天气:'
print sj['data']['forecast'][0]['type']
print '建议:'
print sj['data']['ganmao']
print "---------------------------------------------"
print 'json:'
print data

#如果想要明天的就将[0]改为[1],后天以此类推,范围:0-4
#获取昨天,如最低温度:sj['yesterday']['low'],参数可以在调试中找
#数据来源:http://www.sojson.com/api/weather.html
#频繁调用会导致封禁