Python
Mnnk
这个作者很懒,什么都没留下…
展开
-
库记录
一、标准库二、第三方1、Sympy解方程。import sympyx = sympy.Symbol('x')y = sympy.Symbol('y')print(sympy.solve([x * y -2, y - 9], [x, y]))>> [(2/9, 9)]原创 2017-12-03 01:46:19 · 205 阅读 · 0 评论 -
python 两个线程交替执行
import threadingimport timedef a(): while True: lockb.acquire() print('a') locka.release() time.sleep(0.5)def b(): while True: locka.acquire() ...原创 2018-07-31 21:39:05 · 2305 阅读 · 2 评论 -
Python 多线程.daemon属性
参考:[Python]Threading.Thread之Daemon线程摘要: Python主程序当且仅当不存在非Daemon线程存活时退出。 即:主程序等待所有非Daemon线程结束后才退出,且退出时会自动结束(很粗鲁的结束)所有Daemon线程。亦理解为:Daemon设置为子线程是否随主线程一起结束,默认为False。如果要随主线程一起结束需要设置为True。Daemon线程当...转载 2018-07-31 17:45:20 · 503 阅读 · 0 评论 -
如何杀死一个python的线程
参考:如何杀死一个python的线程import threadingimport timeimport inspectimport ctypesdef _async_raise(tid, exctype): """raises the exception, performs cleanup if needed""" tid = ctypes.c_long(tid)...转载 2018-08-03 21:14:33 · 436 阅读 · 0 评论 -
Deepin python3 安装scrapy 后提示 -bash: scrapy: 未找到命令
查看安装路径pip show scrapyscrapy路径~/.local/bin其他参考:linux python3 安装scrapy 后提示 -bash: scrapy: 未找到命令原创 2018-07-03 10:41:19 · 943 阅读 · 0 评论 -
Python爬虫模拟登录(五):记录cookice
成功登录后可以将cookies保存,在下次访问时带上cookie,免去登录过程;当然,要在cookie的有效期内;s = requests.Session()之前都是requests 的Session在帮我们管理cookie;print(s.cookies)输出:<RequestsCookieJar[<Cookie JSESSIONID=48758FD2200CD718BA9E5AE6...原创 2018-06-27 00:30:24 · 939 阅读 · 0 评论 -
Python爬虫模拟登录(六):验证码识别一
用到第三方库pytesseract,配合PIL使用;pip install pytesseract对简单的无干扰的图片识别效果还行;识别中文要装tesseract-ocr;安装 imgbuf = s.get(imgurl).content f = BytesIO() f.write(imgbuf) img = Image.open(f) img.show(...原创 2018-06-29 23:19:31 · 916 阅读 · 0 评论 -
Python爬虫模拟登录(四):BeautifulSoup,爬取数据
登陆成功后爬取我们想要的数据;用到的库:BeautifulSoup使用参考:Python爬虫利器二之Beautiful Soup的用法官方文档:Beautiful Soup 4.2.0 文档 F12查看网页结构; 代码,依次向下找节点;def getInfo(html): soup = BeautifulSoup(html, "lxml") in...原创 2018-06-17 00:21:28 · 2755 阅读 · 0 评论 -
Python爬虫模拟登录(三):手动输入验证码,登录
拿到了参数password,还差一个验证码;imgurl表示验证码图片地址;接收图片并显示;等待输入验证码后提交post; imgbuf = s.get(imgurl).content # print(len(imgbuf)) # f = open('img/yzm.jpg', 'wb') # f.write(imgbuf) # f.close() ...原创 2018-06-16 00:10:05 · 5383 阅读 · 0 评论 -
Python爬虫模拟登录(二):Python执行Js
查看网页源码,发现有相关代码 可以看出password的值大概是用RSA以modulus, exponet为公钥加密后的一串字符;modulus和exponet都是js变量,在浏览器的开发者工具中可以先查看相关值;Console窗口;在上述的js代码中可以发现modulus,exponet都是来之getPublicKey.do返回的数据;jQuery.getJSON(...原创 2018-06-15 00:58:26 · 7286 阅读 · 4 评论 -
Python爬虫模拟登录(一):抓包
目标是登录学校教务系统;先确定登录流程:查看网页源码或者抓包分析;在Fiddler中下断点,可以看到post的提交地址以及提交的数据;uerName,password2都是明文,yhmmdj是固定的2,yzm表示验证码;所以我们还要确定password的来源;...原创 2018-06-15 00:29:24 · 1822 阅读 · 0 评论 -
chromedriver + selenium配置
chromedriver要选择和chrome对应的版本参考:Python selenium.common.exceptions.WebDriverException基本的测试:Linux配置Selenium+Chrome+Python实现自动化测试转载 2018-06-14 11:08:28 · 196 阅读 · 0 评论 -
python ctypes调用C返回指针类型,64位值被转换成32位值
调用c函数前先指定返回类型lib.ctopy.restype = POINTER(c_ubyte)原创 2018-08-09 23:59:11 · 3115 阅读 · 0 评论