python实现查询qq是否在线

使用网址http://wpa.paipai.com/pa?p=1:‘ + qq + ‘:n,来判断qq是否在线,其中qq为要查询的qq号码,n为数字1-17,选择任何一个,其是否在线的条件不同,该程序使用n = 17,代码如下:

#encoding:utf-8
import time,datetime
import urllib2
"""
该程序实现判断QQ是否在线,QQ处于隐身状态也是为离线状态,并且将检测qq的时刻状态记录到文件中
"""
class CheckQQ:

    def __init__(self,qq=''):
        self.qq = qq
        self.state = ''

    def check_qq(self):
        check_url = 'http://wpa.paipai.com/pa?p=1:' + self.qq + ':17'
        content = urllib2.urlopen(check_url)
        length = content.headers.get('Content-Length')
        content.close()
        print datetime.datetime.now()
        if length=='2348':
            self.state = 'Online'
            print 'Online'
        elif length=='2205':
            self.state = 'Offline'
            print 'Offline'
        else:
            self.state = 'Other Status'
            print 'Other Status'

    def write2txt(self):
        name = self.qq +'.txt' #文件名和文件格式
        qq_file = open(name,'a')
        data = str(datetime.datetime.now()) + "===state===" + self.state + "\n\r"
        qq_file.write(data)
        qq_file.close()

if __name__=='__main__':

    qq = '875588636'
    qq_obj = CheckQQ(qq)
    while 1:
        qq_obj.check_qq()
        qq_obj.write2txt()
        time.sleep(60)

程序每隔60秒,会把qq状态保存到txt文件中,方便查看。若需要检测MM的qq登陆情况,可以使用该方法测试,还可以添加提醒功能,更加人性化。感谢网上分享方法的同学。

时间: 2024-08-21 01:42:22

python实现查询qq是否在线的相关文章

手把手教你使用Python抓取QQ音乐数据!

[一.项目目标] 通过手把手教你使用Python抓取QQ音乐数据(第一弹)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名.专辑名.播放链接. 通过手把手教你使用Python抓取QQ音乐数据(第二弹)我们实现了获取 QQ 音乐指定歌曲的歌词和指定歌曲首页热评. 通过手把手教你使用Python抓取QQ音乐数据(第三弹)我们实现了获取更多评论并生成词云图. 此次我们将将三个项目封装在一起,通过菜单控制爬取不同数据. [二.需要的库] 主要涉及的库有:requests.openpyxl.

QQ好友在线/离线,怎么测试?

即时通讯是目前internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷,那么今天主要针对QQ好友在线状态/QQ群友在线状态功能出发,一起思考其中的实现原理以及我们如何去测试此功能? 当大家在使用QQ的时候,是否和我一样有如下疑问: 在好友列表中为什么可以实时的看到qq好友的在线.离线等状态? 在QQ群的群友列表中能看到当前群友的在线.离线等状态,是如何实现的? 作为测试工程师究竟该如何去测试里面用到的技术? 我带着这些问题,去搜集了一些资料进行了解.学习和总结后,现分享给大家. 关

查询局域网内在线电脑IP

COLOR 0A CLS @ECHO Off Title 查询局域网内在线电脑IP :send @ECHO off&setlocal enabledelayedexpansion ECHO 正在获取本机的IP地址,请稍等... for /f "tokens=3 skip=2 delims=: " %%i in ('nbtstat -n') do ( set "IP=%%i" set IP=!IP:~1,-1! ECHO 本机IP为:!IP! goto :ne

python mysql 查询返回字典结构

cur = self.conn.cursor(MySQLdb.cursors.DictCursor)加上MySQLdb.cursors.DictCursor可以返回字典结构{列名:值} class MYSQL(): def __init__(self,host,user,pwd,db): self.host = host self.user = user self.pwd = pwd self.db = db def __GetConnect(self): """ 得到连接信

企业QQ 增加在线交谈链接

企业QQ的在线交流链接跟普通QQ的在线交流不一样,普通QQ的在线交流,可以在http://shang.qq.com/v3/widget.html生成:企业qq的链接可以按以下步骤添加: 第一步:引入企业QQjs脚本: <script charset="utf-8" src="http://wpa.b.qq.com/cgi/wpa.php"> 第二步:给指定的Dom元素帮定事件: <script type="text/javascript&

判断QQ是否在线的实现:

功能说明: qq在线就在页面上输出[在线]的字样,qq不在线就输出[不在线]的字样 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Net; using System.IO; using System.Text; namespace qqIso

JavaScript开发之旅(3):判断腾讯QQ是否在线

http://webpresence.qq.com/getonline?Type=1&1617052138: 判断腾讯QQ是否在线接口. 下面是个简单的例子: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <script> var online= new Array

手机web页面调用手机QQ实现在线聊天的效果

html代码如下: <a href="javascript:;" onclick="chatQQ()">QQ咨询</a> js代码如下: <script> function chatQQ(){ //其中1234567指的是QQ号码 window.location.href="mqqwpa://im/chat?chat_type=wpa&uin=1234567&version=1&src_type=

水滴IP教你如何查询QQ好友的IP地址

水滴IP教你如何查询QQ好友的IP地址有时候很多人会遇到查询别人IP的情况,但是怎么查询QQ好友的IP地址呢,下面水滴IP教大家一个简单的方法. 首先打开电脑上的运行框,输入:cmd,进入到DOS命令窗,然后输入netstat -n命令 然后打开QQ,对你想要知道IP地址的QQ还有发送文件或者图片,打开命令窗试用netstat -n命令,得到最近主机进行的连接的IP地址 最后打开百度,把IP地址放上去搜索就可以知道QQ好友所在的IP地区啦! 换IP:www.shuidiip.com 原文地址:h