1. requests库
    1. 先请求r=requests.get("http://deni.xin")
      1. 通用方法requests.request()
      2. requests.get(url.params={key:value})
      3. request.post(url.data={key:value})
      4. 其他get/post里面的参数
    2. 后查看响应码r.status_code
    3. 先编码.否则中文乱码
    4. 然后获取html的内容
      1. r.text[:20]
      2. r.contents
    5. 执行有warning警告
  2. BeautifulSoup美味汤
    1. 先解析html文档返回soup对象
    2. 提取关键信息有好多方法
      1. 直接获取
        1. soup.a.attr['href']
        2. soup.a.children
        3. soup.body.li.a.img[src]
        4. soup.body.li.a.find_all("img")[0]['src']
        5. soup.find_all('div'.class_='thub'.limit=3)
        6. soup.find_all(attr={'class':'ljmu'})
      2. soup.find_all("a")方法
        1. soup.find_all(标签.attr属性.recursive.string字符串.其他参数)
          1. soup.find_all(re.compile("b"))
          2. soup.find_all("p"."onclick")
          3. soup.find_all(id='link1')
          4. soup.find_all(id=re.compile('link'))
        2. soup.find_all(["a"."p"])
        3. soup("a")等价于soup.find_all("a")
        4. soup.find(a)
        5. soup.div.find_parents("p")
        6. soup.body.find_parent()
        7. soup.div.find_next_siblings()
        8. soup.div.find_next_sibling
        9. soup.div.find_previous_siblings()
        10. soup.div.find_previous_sibling()
      3. soup.select("html title")[0]方法
        1. soup.select("body ul li img")
        2. soup.select('.ljmu')或者select('[class=ljmu]')
      4. 检索到之后还可以用isinstance方法进行判断
      5. soup.a.string
  3. re正则表达式
    1. re.compile("b")
    2. re.search(r'\d'."要搜的文本")
      1. 正则(r'\d')相当于('\\d')
    3. re.match()
    4. re.findall()
    5. re.split()
    6. re.finditer()
    7. re.sub()
    8. 注意列表返回的可以直接[0]进行读取
  4. adb安卓usb调试神器
    1. adb shell input tap x y
    2. adb shell input text "hello word"
    3. adb shell swipe 200 200 300 300
    4. adb shell input keyevent 4
    5. 屏幕左上角是0.0右下角是手机的分辨率
  5. 多线程/多进程
    1. 多进程
      1. if __name__ == '__main__':
      2. from multiprocessing import Process
      3. t2 = Process(target=zuoti, args=(ceshiurl,))
      4. t2.start()
      5. t2.join()
      6. 还有其他请百度
    2. 多线程
      1. import threading
      2. 这个牵扯class导入类.先不搞
  6. os文件/目录操作库
    1. os.path.exists("11.txt")
    2. os.remove(zzutxt)
    3. os.chmod("111.txt".775)
    4. os.getcwd()
    5. os.chdir("/etc")
    6. os.system("ls -all")
    7. 其他百度
  7. pillow
    1. 先from PIL import Image
    2. 再img=Image.open("11.jpg")
      1. w.h=img.size
      2. img.thumbnail((w//2.h//2))
      3. img2 = img.filter(ImageFilter.BLUR)
      4. img.save("thubm.jpg".'jpeg')
  8. pymouse
  9. pyperclip
    1. 复制
    2. 粘贴
  10. numpy
  11. win32
    1. win32api
      1. 要先引入win32gui/api等库
      2. 简单的弹窗
      3. 获取鼠标的位置
      4. 设置鼠标的位置
      5. 鼠标键盘事件
        1. 鼠标左键按下不送
        2. 鼠标左键松开
        3. 鼠标右键按下
        4. 鼠标右键松开
        5. 键盘输入事件
      6. 点击鼠标左键
      7. 打开应用程序
      8. 粘贴快捷键
    2. win32gui
      1. 查找chrome(句柄不写全不行)
      2. 设定chrome的窗口位置以及窗口大小
      3. 获取chrome窗口的形状位置
      4. 获取当前电脑所有窗口的函数
      5. 关闭chrome窗口
    3. win32con
    4. 其他收藏问题
      1. 同时打开两个软件
  12. autopy
    1. 使用位图
      1. 截取屏幕截图
        1. 获取指定坐标的颜色rgb(不用上面那么麻烦啊)
        2. autopy.bitmap.capture_screen().save('lfsenior.png')
      2. 加载文件
      3. 两个图片查找电脑回收站是否存在
      4. 官方文档的方法
        1. Bitmap Object Methods
          1. autopy.bitmap.Bitmap.save()
          2. point_in_bounds(x.y)
          3. open('11.jpg')
          4. get_color(x.y)
          5. find_color(rgb)
          6. find_every_color(rgb)
          7. count_of_color(rgb)
          8. is_bitmap_equal(另外一个句柄)
          9. autopy.bitmap.capture_screen().find_bitmap(图片句柄)
        2. autopy.bitmap.capture_screen()
    2. 颜色工具
      1. autopy.color.hex_to_rgb(十六进制)
      2. autopy.color.rgb_to_hex(r.g.b)
    3. 控制键盘
      1. 方法
        1. autopy.key.toggle(autopy.key.Code.HOME,"")
        2. autopy.key.tap(autopy.key.Code.HOME,"")
        3. autopy.key.type_string("hello")
      2. 常量
        1. autopy.key.Code.F1
    4. 控制鼠标
      1. 方法
        1. autopy.mouse.location()
        2. autopy.mouse.toggle()
        3. autopy.mouse.click()
        4. autopy.mouse.move(100.100)
        5. auto.mouse.smooth_move(100.100)
      2. 常量
        1. autopy.mouse.Button.LEFT
        2. autopy.mouse.Button.MIDDLE
        3. autopy.mouse.Button.RIGHT
    5. alert警告框
    6. screen
      1. autopy.screen.size()
      2. autopy.screen.is_point_visible(x.y)
      3. autopy.screen.get_color(x.y)
  13. pyecharts
  14. py2exe
  15. pymysql
    1. 先引入pymysql
    2. 先定义数据库连接
    3. 接着获取操作游标
    4. 定义sql语句变量%s是占位符
    5. 执行sql语句
    6. do.commit()提交更新
      1. 可以try判断是否回滚
    7. 关闭光标对象
    8. 关闭数据库连接
  16. 日期
    1. 当前时间的变量
  17. 其他问题
    1. request