xdays

Python实现手机控制PC

背景

最初想法起因是这样的:晚上睡觉前看电视剧看困了就不想起来关电脑了,所以需要通过手机远程在PC上执行命令。

组件

  • 服务端提供接受指令和下发指令的两个API
  • 手机端用Qpython写脚本向服务端提交指令
  • PC端写一个小daemon程序,获取指令并在本机执行

代码

服务端代码

以Django编写,后端用redis存储。

views.py

from django.http import Http404, HttpResponse
from django.shortcuts import render
from django.views.decorators.csrf import csrf_exempt, csrf_protect
from xbox.control.forms import order
from redis_cache import get_redis_connection
import time
import json

@csrf_exempt
def ...

Python基础语法

特点:

简单易学;自由开源;高级解释型语言;可移植性;面向对象;可扩展;可嵌入;广泛的库支持。

Note: 简单易学却又无比强大,似乎不太符合逻辑。但不管怎么着,就像只有与一个人打交道才能了解一个人一样,既然选择了python,那就在学和用中去体会这门语言的特点吧。

基础:

  1. 字面常量( literal constants ),其值不可改变,就代表它自己。
  2. 数值类型,有四种类型:整数,长整数,浮点数和复数。
  3. 字符串

    1. 引号:单双引号意义一样;三引号可以指定跨行字符串,而且可以穿插单双引号。
    2. 转义字符:在一些字符前加back slash可以构造特殊含义的字符。
    3. 纯字符串,如果在字符串放在引号中前加r或R则是纯字符串,不转义。
    4. 不可修改,字符串不可修改。
    5. 字符串连接,自动连接两个相邻的字符串。
  4. 变量

    1. 定义,内存中的一个片段,给它来个名字,就是变量。
    2. 命名规则,有字母,数字和下划线组成 ...