3.[代码]主要代码文件

#!python

# coding=utf-8

import qqlib, getpass, json, time, sys, codecs

reload(sys)

sys.setdefaultencoding(sys.stdin.encoding)

visitor=[]

fp=codecs.open('visitors.log','a',sys.stdin.encoding)

def ut2t(uttime):

#unix time to date

return time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(float(uttime)))

def getjson(str):

str=str.replace('_Callback(','')

str=str.replace(');','')

re=json.loads(str)

return re

def justdoit():

jsonstr=qq.getblogvisit(blogid,vqqid)

jsondate=getjson(jsonstr)

for i in range(0,len(jsondate['data']['list'])):

if jsondate['data']['list'][i]==None:

break

vuin=jsondate['data']['list'][i]['uin']

vname=jsondate['data']['list'][i]['name']

vtime=jsondate['data']['list'][i]['time']

flag=False

for visi in visitor:

if(visi['uin']==vuin and visi['time']==vtime):

flag=True

break

if flag:

continue

visitoradd={'name':vname,'uin':vuin,'time':vtime}

visitor.append(visitoradd)

fp.write('\n'+str(vname.decode(sys.stdin.encoding))+'\t\t\t\t\t'+str(vuin)+'\t\t\t\t\t'+str(ut2t(float(vtime))))

return jsondate['data']['viewCount']

qqid=raw_input("QQ number:")

qqpaswd = getpass.getpass('QQ password:')

blogidstr=raw_input("blog number(blog number,qq number):")

blogidspl=blogidstr.split(',')

blogid=blogidspl[0]

vqqid=None

if(len(blogidspl)>1):

vqqid=blogidspl[1]

timepause=int(raw_input('Pause(seconds, at last 15s):'))

if timepause<15:

timepause=15

qq=qqlib.QQ(qqid,qqpaswd)

qq.login()

print 'login success!'

while True:

print time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())+', '+str(justdoit())+' peoples.\n'

time.sleep(timepause)

fp.close()

python访问陌生人qq空间_python程序记录QQ空间条说说的访问详情相关推荐

  1. python访问陌生人qq空间_Python爬虫获取QQ空间信息(上)

    开发工具 Python版本:3.6.4 相关模块: requests模块: selenium模块: lxml模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip ...

  2. python 爬陌生人qq空间_Python爬取qq空间说说

    #coding:utf-8 #!/usr/bin/python3 from selenium import webdriver import time import re import importl ...

  3. python多线程怎么写日志_Python日志记录在多进程下的使用

    1. 问题描述 项目中,使用RotatingFileHandler根据日志文件大小来切分日志.设置文件的MaxBytes为1GB, backupCount大小为5. 经查看,发现日志文件的大小均小于1 ...

  4. python名称空间_python基础:名称空间与作用域

    Python的变量定义后都有自己的作用域,每个作用域内都有名字空间.名称空间就是变量名称与对象的关联关系.Python中使用变量名引用对象,需要使用该变量时,就在命名空间中进行搜索,获取对应的对象.从 ...

  5. 尝试用程序记录QQ密码

    今天就QQ的密码记录程序找了下资料,发现网络上的对QQ密码的记录程序都已失效,原因是腾讯目前的所谓的"国际领先的Nprotect键盘加密技术"... 不过牛人也通过Hook API ...

  6. python自动登录qq客户端_Python自动登录QQ的实现示例

    Python自动登录QQ的实现示例,按下,鼠标,自动登录,窗口,代码 Python自动登录QQ的实现示例 易采站长站,站长之家为您整理了Python自动登录QQ的实现示例的相关内容. 这是一份来自网络 ...

  7. python库有什么用_Python程序员必知什么 常用的Python库有哪些

    Python程序员必知什么?常用的Python库有哪些?Python有很多丰富而强大的库,这是它成为人工智能与数据分析领域强者的关键.有很多Python开发人员想知道常用的Python库有哪些,接下来 ...

  8. python爬取陌生人的qq空间_Python爬取QQ空间好友说说并生成词云(超详细)

    前言 先看效果图: 思路 1.确认访问的URL 2.模拟登录你的QQ号 3.判断好友空间是否加了权限,切换到说说的frame,爬取当前页面数据,下拉滚动条,翻页继续获取 爬取的内容写入本地TXT文件中 ...

  9. python登录qq邮箱_Python + Selenium 登录QQ邮箱

    Python + Selenium 自动化登录QQ邮箱 准备工作 Windows或则Linux 安装Python 安装Selenium 安装Chrome Driver 环境选择Windows 10 安 ...

最新文章

  1. 深度学习与传统图像识别
  2. cef在android中使用_嵌入Chrome cef之完整版(本教程基于cef1)
  3. 26.进程空间和线程空间
  4. android 数组赋值字符串_c语言中的字符数组与字符串
  5. windows mysql 自动备份的几种方法
  6. 爬虫实战:嗅事百科段子多页爬取
  7. Windows 系统下Git安装图解
  8. Powershell 查看软件是否成功安装
  9. java 什么时候用递归_如果要用Java实现算法,一定慎用递归
  10. 【HDU - 1251 】统计难题(字典树,求拥有公共前缀的字符串数量)
  11. tinymce 富文本简单使用
  12. lintcode-111-爬楼梯
  13. 前端 img 标签显示 base64 格式的 图片
  14. JAVA上百实例源码以及开源项目
  15. 2010-6-15 Linux 学习笔记
  16. krc2lrc(krc酷狗歌词转lrc)工具更新- 1.2 增加添加/拖放目录功能
  17. 换个服务器后网页加载很慢,打开网页很缓慢?换个DNS轻松解决问题
  18. 哪怕我变成一个庸俗女子
  19. Python 安装PyQt5失败:Permission denied:d3dcompiler_47.dll
  20. 【maven本地打包脚本】Git/Svn代码更新+maven打包流水线

热门文章

  1. 2022年驾驶员考试推土机司机多选题专项训练及答案
  2. 孙陶然:成功者风光的背后是和你一样的坎坷
  3. 皮肤结构走向运用仿制图章
  4. Android 动画总结
  5. AD账号频繁被锁定原因
  6. 06.破解Windows7密码
  7. 在Mac中开发STM32单片机
  8. 2018华为实习生招聘(软件)
  9. 计算机算法——进入计算机世界
  10. php 免登陆如何使用方法,火车头教程17:dz3.0免登陆接口使用教程