随笔分类 - python
摘要:搜不到字典批量删除多个键值对的方法,换了个搜索姿势,批量取N个元素,那么组合一下,就出来了! 新建一个字典dict; 目标:去掉key为c,d,e的键值对。 最常见的就是直接删除,但是这样有个弊端,要删除的个数多的话就尴尬了。 解决方法:(2:5→索引2,3,4) 当然,这种情况有利于那种比较连续的
阅读全文
摘要:网上方法参差不齐,无注释解释不好秒懂,没有自己想要的,故自己试验一番~ 具体看下面代码: 如有错误,请及时指正,谢谢!
阅读全文
摘要:问题: 跑python自动化时出现报错如下图 解决: requests请求时,后面加上参数:stream=True。 参考外国小哥:https://stackoverflow.com/questions/49064398/requests-exceptions-chunkedencodingerro
阅读全文
摘要:问题:打开pycharm,提示invalid Log Path 解决: 网上其他方法都说重装,这个成本有点高,所以我不去尝试。 因为我下载的是免安装版,所以使用时生成的文件是后来才生成的,所以我尝试将提示目录的下的文件删除,再启动pycharm即可解决。
阅读全文
摘要:目标:python写数据到excel,不改变原有样式 解决:在打开excel时,加入该参数formatting_info=True
阅读全文
摘要:目标:用cookie访问一个需要登录的网站 如图,直接访问会跳转到登录页面,提示登录。 运行结果: 直接在浏览器上输入该url,网站立马跳转到登录页面。 方法: 1、先手动登录,通过抓包获取cookie 2、直接在代码行加入如下: 运行结果为: 可正常访问抓取需要登录的页面。
阅读全文
摘要:现在:a = 10,由于暂时没找到更好的方法,且使用下面的方法进行转换。 目标:转化为['10'] 以下为错误尝试: 1.直接转换,提示整型对象不可迭代。 2.先转换为字符串,再转换为列表,发现被分成1和0?!而不是10. 成功案例: 如有错误,请及时指正,谢谢!
阅读全文
摘要:目标:爬取某网站比赛赛程,动态网页,则需找到对应ajax请求(具体可参考:https://blog.csdn.net/you_are_my_dream/article/details/53399949) 总结注意点: 1、python 3 采用这个import urllib.request 因为ur
阅读全文
摘要:["\']匹配什么?(.*?)匹配什么? ["\'] 匹配单双引号 (.*?)xxx 匹配任意长度字符+xxx 正则表达式在线测试工具:http://tool.oschina.net/regex/?optionGlobl=global 未完待续~~~将一直补充~~
阅读全文
摘要:为什么re.match匹配不到?re.match匹配规则怎样?(捕一下seo) re.match(pattern, string[, flags]) pattern为匹配规则,即输入正则表达式。 string为,待匹配的文本或字符串。 网上的定义【 从要匹配的字符串的头部开始,当匹配到string的
阅读全文
摘要:re.compile.findall原理是理解了,但输出不大理解(主要是加了正则表达式的括号分组) 一开始不懂括号的分组及捕捉,看了网上这个例子(如下),然而好像还是说不清楚这个括号的规律(还是说我没找到或是我理解能力太差),还是看不出括号的规律,于是更多的尝试(第二张大图),并最后总结规律。 下图
阅读全文
摘要:re.IGNORECASE有什么用?re.IGNORECASE是什么意思?(原谅我抓下seo。。) 这里自己总结下: re.IGNORECASE是compile函数中的一个匹配模式。 re.IGNORECASE的意思就是忽略大小写。 example. 下图是没有添加re.IGNORECASE模式时,
阅读全文
摘要:习题51 本节自动化测试部分看不大懂,自己每步都打印出来,帮助理解。(代码标红部分为自己加入调试为打印变量值所用) tests/tools.py from nose.tools import * import re def pt(resp,contains=None,matches=None,hea
阅读全文
摘要:运行nosetests时,出现:ImportError"No module named bin.app" 解决方法: 1、检查路径是否是bin/app.py 2、检查是否创建bin/__init__.py文件 3、设置PYTHONPATH变量 export PYTHONPATH=${PYTHONPA
阅读全文