python模拟登陆友盟网站并获取我的站点信息
新建config.py文件:
1.分析友盟网站登陆
predata={
"token":"7e63b6d788d9a9fa8478646a508bd44c",
"username":"用户名",
"password":"密码",
"sig":"",
"sessionid":"",
"website":"umengplus",
"app_id":"cnzz",
"url":"https://web.umeng.com/main.php?c=site&a=show&from=login"
}
headers={
":authority":"i.umeng.com",
":method":"POST",
":path":"/login/ajax_do",
":scheme":"https",
"accept":"*/*",
"accept-encoding":"gzip, deflate",
"accept-language":"zh-CN,zh;q=0.8",
"content-length":"200",
"content-type":"application/x-www-form-urlencoded; charset=UTF-8",
"cookie":"PHPSESSID=7ordmljtqnn5khdkv0eoff9f85; cn_ea1523f470091651998a_dplus=%7B%22distinct_id%22%3A%20%2215ad491eefd30b-05c8ec563-424e002e-13c680-15ad491eefff6%22%2C%22%24_sessionid%22%3A%200%2C%22%24_sessionTime%22%3A%201489625019%2C%22%24dp%22%3A%200%2C%22%24_sessionPVTime%22%3A%201489625019%7D; _uab_collina=148962502090448104944825; cn_a61627694930aa9c80cf_dplus=%7B%22distinct_id%22%3A%20%2215ad491eefd30b-05c8ec563-424e002e-13c680-15ad491eefff6%22%7D; UM_distinctid=15ad491eefd30b-05c8ec563-424e002e-13c680-15ad491eefff6; CNZZDATA1258498910=326642109-1489621238-null%7C1489621238; UMPLUSCENTER=3058a47b577f1e4344d42b6a47e1da910bfbb32c; cna=/xBQEaOvVRUCAXVHNS5uBFpE; l=AhoaszT4hEBlhJd2dqUuVHfQ6so9k54m; isg=AjEx7bLizQlglWEdXEm6PELUQL2SPGcFGl1rAhNH9fgUOlKMWWxlYGocKnmm",
"origin":"https://i.umeng.com",
"referer":"https://i.umeng.com/?app_id=cnzz&redirectURL=https%3A%2F%2Fweb.umeng.com%2Fmain.php%3Fc%3Dsite%26a%3Dshow%26from%3Dlogin",
"user-agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36",
"x-requested-with":"XMLHttpRequest"
}
2.分析我的站点
在config.py中添加如下:
url_list='https://web.umeng.com/main.php?c=site&a=show&ajax=module=list|module=isOpenTongji&search=¤tPage=1&pageType=30&sort=0'
新建cnzz_resource_resource.py脚本
import json
import requests
import os
import time
import datetime
from pymongo import MongoClient
import config
import traceback
import random
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
class CnzzCatch:
def __init__(self):
self.site_id = ''
self.name = ''
self.config = config
self.dbclient = MongoClient('192.168.86.126',27017)
self.pre_day = ''
self.sites=[]
self.s=requests.Session()
self.__init_login()
def __init_login(self):
try:
self.s.post(self.config.loginUrl,data=self.config.predata,headers=self.config.headers)
time.sleep(random.random())
r = json.loads(self.s.get(self.config.url_list).content)
print r
for temp in r['data']['list']['items']:
if isinstance(temp,dict):
self.sites.append({"siteid":temp["siteid"],"name":temp["name"]})
except:
traceback.print_exc()
if __name__ == '__main__':
x = CnzzCatch()
x.run()
x.close()
转载于:https://www.cnblogs.com/lingwang3/p/6664863.html
python模拟登陆友盟网站并获取我的站点信息相关推荐
- Python模拟登录某橙色软件并获取所有订单,康康买了啥奇奇怪怪的东西?
温馨提示 现在宝换成了滑块验证了, 比较难解决这个问题,以下的代码没法用了, 仅作学习参考研究之用吧. 本篇内容 python模拟登录宝网页 获取登录用户的所有订单详情 学会应对出现验证码的情况 体会 ...
- python模拟登陆川农大教务系统----requests库
人生苦短,我用python,学了段时间爬虫,该应用下了,不如就拿我们学校教务处开刀呗,心疼我教3秒. 废话不多说,首先先分析下教务系统登陆机制: 先打开谷歌浏览器,登陆川农教务处,按F12,记得把pr ...
- python模拟qq登录三方网站_使用Python模拟腾讯第三方认证-篇2
序 上篇分析了模拟登陆的流程,以及HTTP请求和回应,下面我们开始编码实现. 编码 准备 安装requests, pip install requests 使用requests请求比使用urllib方 ...
- python模拟网页点击_python模拟点击
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python怎么模拟点击网页按钮前提环境:python3 和 visual st ...
- python—简单数据抓取四(利用超级鹰的ocr识别图片验证码模拟登录超级鹰网站、利用百度云的ocr识别自如租房网价格图片获取到自如网的价格)
学习目标: python学习二十四 -简单数据抓取四 学习内容: 1.利用超级鹰的ocr识别图片验证码模拟登录超级鹰网站 2.利用百度云的ocr识别自如租房网的价格图片,获取到自如网的价格数据 1.利 ...
- 枯燥的寒假生活(一) python爬虫模拟登录whu老教务系统获取期末考试成绩(已失效 , 老教务系统增加了新的反爬, 老教务系统已停用)
python模拟登录老教务系统(2021.6.24更新) 一.写在前面 之前用爬虫爬取的都是静态网页html中的内容,但是大多数时候需要动态处理网页爬取数据.因为学校出成绩太慢了,每次都自己打开浏览器 ...
- python模拟百度搜索点击链接_用 Python 获取百度搜索结果链接
前言 近期有许多项目需要这个功能,由于Python实现起来比较简单就这么做了,代码贴下来觉得好点个赞吧~ 代码 # coding: utf-8 import os import time import ...
- python模拟哔哩哔哩滑块登入验证
python模拟哔哩哔哩滑块登入验证 准备工具 pip3 install PIL pip3 install opencv-python pip3 install numpy 谷歌驱动 建议指定清华源下 ...
- python模拟登录网站(带图形验证码)
往期回顾:上一次说了 python模拟登录不带验证码的网站,现在来说说如果带验证码的网站怎么办 验证码也是一种反爬机制,如果登陆地方存在验证码我们有两种思路对验证码进行识别 肉眼识别,即我们将验证码下 ...
最新文章
- 机器人能否取代人工?阿迪达斯付出血的教训,含泪关闭智能工厂
- mysql5.6创建用户并授予指定数据库或表权限
- Linux Shell脚本编程学习笔记和实战
- 【每日一题】7月1日题目精讲 借教室
- Educational Codeforces Round 119 (Rated for Div. 2)
- 创建mysql数据库图解_mysql数据库怎么创建外键?(图文+视频)
- 【c语言数据结构笔记】1.2 数据结构
- 获取浏览器语言的解决方案
- HDU1164 Eddy's research I(解法二)【废除!!!】
- ionic3 修改打包时 android sdk 路径
- Python 定时器制作
- ②搭建GD32工程模板
- appium实现屏幕截图
- Halcon视觉框架+车牌识别+汉字识别+颜色识别+20200930
- 如何通过里程碑控制项目进度
- pandas daraframe 写入读取excel文件,并简单计算
- 自定义等高的cell(storyboard)
- 中国脑与语言认知领域研究学者
- 工程伦理第四章习题答案
- 华为设备常用软件包名
热门文章
- python快手数据采集_抖音、快手数据采集,短视频监测大屏
- 【调剂】航天恒星科技有限公司(原航天五院503所)2023年硕士研究生招生调剂通知...
- 如何打造高性能大数据分析平台
- 标签右浮动顺序倒转问题
- IOS technical support
- 【毕业设计_课程设计】基于微信小程序的共享雨伞租借系统
- 艺术签名python_用 Python 制作一个艺术签名小工具,给自己设计一个优雅的签名...
- 使用nc和curl模拟http服务器和客户端
- HENKAKU!PSV(Vita)编程小白探索笔记(零)
- 用SSH登陆操作 IPAD