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