python访问陌生人qq空间_python程序记录QQ空间条说说的访问详情
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空间条说说的访问详情相关推荐
- python访问陌生人qq空间_Python爬虫获取QQ空间信息(上)
开发工具 Python版本:3.6.4 相关模块: requests模块: selenium模块: lxml模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip ...
- python 爬陌生人qq空间_Python爬取qq空间说说
#coding:utf-8 #!/usr/bin/python3 from selenium import webdriver import time import re import importl ...
- python多线程怎么写日志_Python日志记录在多进程下的使用
1. 问题描述 项目中,使用RotatingFileHandler根据日志文件大小来切分日志.设置文件的MaxBytes为1GB, backupCount大小为5. 经查看,发现日志文件的大小均小于1 ...
- python名称空间_python基础:名称空间与作用域
Python的变量定义后都有自己的作用域,每个作用域内都有名字空间.名称空间就是变量名称与对象的关联关系.Python中使用变量名引用对象,需要使用该变量时,就在命名空间中进行搜索,获取对应的对象.从 ...
- 尝试用程序记录QQ密码
今天就QQ的密码记录程序找了下资料,发现网络上的对QQ密码的记录程序都已失效,原因是腾讯目前的所谓的"国际领先的Nprotect键盘加密技术"... 不过牛人也通过Hook API ...
- python自动登录qq客户端_Python自动登录QQ的实现示例
Python自动登录QQ的实现示例,按下,鼠标,自动登录,窗口,代码 Python自动登录QQ的实现示例 易采站长站,站长之家为您整理了Python自动登录QQ的实现示例的相关内容. 这是一份来自网络 ...
- python库有什么用_Python程序员必知什么 常用的Python库有哪些
Python程序员必知什么?常用的Python库有哪些?Python有很多丰富而强大的库,这是它成为人工智能与数据分析领域强者的关键.有很多Python开发人员想知道常用的Python库有哪些,接下来 ...
- python爬取陌生人的qq空间_Python爬取QQ空间好友说说并生成词云(超详细)
前言 先看效果图: 思路 1.确认访问的URL 2.模拟登录你的QQ号 3.判断好友空间是否加了权限,切换到说说的frame,爬取当前页面数据,下拉滚动条,翻页继续获取 爬取的内容写入本地TXT文件中 ...
- python登录qq邮箱_Python + Selenium 登录QQ邮箱
Python + Selenium 自动化登录QQ邮箱 准备工作 Windows或则Linux 安装Python 安装Selenium 安装Chrome Driver 环境选择Windows 10 安 ...
最新文章
- 深度学习与传统图像识别
- cef在android中使用_嵌入Chrome cef之完整版(本教程基于cef1)
- 26.进程空间和线程空间
- android 数组赋值字符串_c语言中的字符数组与字符串
- windows mysql 自动备份的几种方法
- 爬虫实战:嗅事百科段子多页爬取
- Windows 系统下Git安装图解
- Powershell 查看软件是否成功安装
- java 什么时候用递归_如果要用Java实现算法,一定慎用递归
- 【HDU - 1251 】统计难题(字典树,求拥有公共前缀的字符串数量)
- tinymce 富文本简单使用
- lintcode-111-爬楼梯
- 前端 img 标签显示 base64 格式的 图片
- JAVA上百实例源码以及开源项目
- 2010-6-15 Linux 学习笔记
- krc2lrc(krc酷狗歌词转lrc)工具更新- 1.2 增加添加/拖放目录功能
- 换个服务器后网页加载很慢,打开网页很缓慢?换个DNS轻松解决问题
- 哪怕我变成一个庸俗女子
- Python 安装PyQt5失败:Permission denied:d3dcompiler_47.dll
- 【maven本地打包脚本】Git/Svn代码更新+maven打包流水线