
python
文章平均质量分 71
cylianging
成长,让自己快乐。
展开
-
Python下载文件时出现乱码的解决方法之一:Content-Encoding: gzip
之前写过一个简单的爬虫程序,这次想试着再写一个下载固定文件的爬虫程序。写完之后发现下载的文件,有些是可以正常打开的,而有些是提示了编码错误,用wireshark抓包,过滤出http的包,发现wireshark上显示的数据是没错的。然后又详细看了http数据包的内容。发现有一个"Content-Encoding: gzip"的项,根据之前写爬虫程序时看的教程,大概知道应该是数据被压缩的,所以之前原创 2015-09-04 12:05:51 · 11959 阅读 · 0 评论 -
Python调用 c 的函数
例如要调用下面的函数:int add(int num1, int num2){ return num1 + num2;}函数文件名为use.c,使用gcc编译器将其编译成动态链接库的形式:gcc -shared use.c -o use.so最后在python通过加载该动态链接库并调用里面的函数即可:>>> from ctypes import *>>> us原创 2015-09-11 15:01:06 · 528 阅读 · 0 评论 -
Python爬虫判断url链接的是下载文件还是html文件
最近在写一个网络爬虫的代码,提供命令行来下载文件或者是打印根域名下指定节点及深度的子节点。用的是urllib2库,算是比较简单,但是功能并没有很强大。说重点吧,在实际爬网页的过程中,一般的过程是一次调用下面的三个函数:req = urllib2.Request(url)response = urllib2.urlopen(req)html = response.read()所得到链原创 2015-10-05 12:24:51 · 9149 阅读 · 0 评论 -
使用itchat模块控制微信发消息
概述 itchat是一个通过基于python3,封装了登录网页版微信并收发消息相关的接口。自己想要实现一个简单的微信机器人,并且以后可以通过该模块来控制树莓派,所以最近通过教程简单的实现了通过接受指定好友的消息并转发到对应群的功能。实现比较简单,实际上也就是参考http://itchat.readthedocs.io/zh/latest/ 上的教程编写的代码。模块安装 我是在树莓派上...原创 2018-07-04 01:45:15 · 3245 阅读 · 0 评论 -
python:filecmp模块的cmp函数
项目中有个需求,就是对比多个玩家客户端上报的log内容,找到第一次出现不同的行数,并返回出现不同的玩家信息,代码使用python实现的。很久之前就已经实现了,就是先用filecmp模块的cmp函数逐个对比两个文件,如果出现不同了再逐行对比找到不同的一行。但最近重新看了代码,发现还有更好的办法,就是逐行对比,找到不同的一行或者比完为止。但是具体采用哪种方法呢,这让我有点疑惑,因为一般来说有...原创 2019-07-23 19:20:45 · 2913 阅读 · 0 评论