由于之前已经conn, addr = s.accept() 所以改为  conn.recv spyder无法同时运行client 和 server 分别在spyder和anaconda prompt运行 filename, filesize = struct.unpack('128sl', buf) fn = filename.decode().strip('\00') 写作fn = filename.strip('\00')        会报错  (调了好长时间才发现的.....)…
写在前面: 这篇博文记录的不是python代码.数据结构.算法相关的内容,而是在学习.使用过程中遇见的一些没有技术含量,但有时很令人抓耳挠腮的小东西.比如:python内置库怎么看.python搜索模块的顺序等. Python学习过程中"我的困惑瞬间" 类库.函数使用语法怎么看:官网的文档 内置库怎么看:在python安装路径下的Lib文件夹中,每一个文件夹对应一个内置库. 第三方库怎么看:在python安装路径下的Lib\site-packages文件夹中.或者使用pip list命…
1:问:appium客户端刚发布了一版新的,我想升级可以吗?答:建议对于刚发布的新版本不要立即升级,因为客户端每升级一版它肯定会去增加和删减一些语句.所以不建议立即升级.    应该先采取调研的态度看看哪些会影响到你们自己的case,然后再决定是否升级. 2:问:appium为什么老是提示错误呢?答:appium客户端提示错误的时候,希望重新走一遍流程. 1:启动appium客户端 2:手机数据线连接电脑,直至手机上出现允许该电脑调试手机,点击确定即可.(如果一直没有出现,可通过关闭usb调试之…
曾灵敏 - APRIL 27, 2015 装饰器基本概念 大家都知道装饰器是一个很著名的设计模式,经常被用于AOP(面向切面编程)的场景,较为经典的有插入日志,性能测试,事务处理,Web权限校验, Cache等. Python语言本身提供了装饰器语法(@),典型的装饰器实现如下: @function_wrapper def function(): pass @实际上是python2.4才提出的语法糖,针对python2.4以前的版本有另一种等价的实现: def function(): pass…
背景 以前,很多网站使用轮询实现推送技术.轮询是在特定的的时间间隔(比如1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给浏览器.轮询的缺点很明显,浏览器需要不断的向服务器发出请求,然而HTTP请求的header是非常长 的,而实际传输的数据可能很小,这就造成了带宽和服务器资源的浪费. Comet使用了AJAX改进了轮询,可以实现双向通信.但是Comet依然需要发出请求,而且在Comet中,普遍采用了长链接,这也会大量消耗服务器带宽和资源. 于是,WebSocke…
import os filePath = 'g:/File' j = 0 # 查找的深度计数 def tree(filePath,j): dir_now = os.listdir(filePath) # 打开一个文件路径下 for n in dir_now: # 循环该目录下的所有文件或文件夹 juedui = os.path.join(filePath,n) # 生成一个绝对路径 if os.path.isdir(juedui): # 如果该路径是一个文件夹 print('\t' * j,'|…
1.KeyError: 'Spider not found: BDS' 原因:settings.py中缺少了几项与spider名字配置相关的项: BOT_NAME = 'BDS' SPIDER_MODULES = ['County.spiders'] NEWSPIDER_MODULE = 'County.spiders' 2. ValueError(f'Missing scheme in request url: {self._url}') 原因:路径没有使用正确,比如忘记加前缀https://…
为什么要安装这个模块?因为要连接SQLServer数据库. 看到可以使用pyodbc这个模块进行连接,但对odbc不熟悉,所以选用了看起来更简单的 pymssql. 直接执行: pip install pymssql 报错,找不到头文件:(头文件的名忘了叫啥了) 解决方案:pacman -S freetds 再次安装pymssql,报错,错误信息: error: ‘DBVERSION_80’ undeclared (first use in this function); did you mea…
https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml Python安装scrapy库过程中出现“ Failed building wheel for xxx”的解决办法: 出现原因:缺失相应的whl文件. 解决办法:下载并安装对应的whl文件. 1.如何下载对应的whl文件:     点击下方链接,即可找到并下载相对应的whl文件:     Unofficial Windows Binaries for Python Extension Package…
最近工作中想完善一下监控日志,同事说客户突然说我们最近几天推送的数据只有几家,赶紧看预警,应推4700多家,实推3400多家,用户可能是看错了,但我记得当时项目验收上线时,这个来源的推送数据肯定是可以上4700多的,啥时候变成了3400多家了呢,查看近三天的预警都稳定在3400多家,所以萌生了,自动生成一个EXCEL表,上面记录每天的实推数据,画一个图表,一目了然,知道从哪天开始推送数量有了变化. 1. 写一个脚本,每天定期执行,去读前一天的日志,写入EXCEL表中. 2. 解决日志中,中文乱码…