Python登陆拉钩网

python  爬虫  

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os
import time
import json
import sys
import subprocess
import requests
import hashlib
import re

#请求对象
session = requests.session()

#请求头信息
HEADERS = {
    'Referer': 'https://passport.lagou.com/login/login.html',
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:51.0) Gecko/20100101 Firefox/51.0',
}

def encrypt_password(passwd):
    '''对密码进行了md5双重加密 veennike 这个值是在js文件找到的一个写死的值 '''
    passwd = hashlib.md5(passwd.encode('utf-8')).hexdigest()
    passwd = 'veenike'+passwd+'veenike'
    passwd = hashlib.md5(passwd.encode('utf-8')).hexdigest()
    return passwd

def get_token():
    login_page = 'https://passport.lagou.com/login/login.html'
    data = session.get(login_page, headers=HEADERS)
    X_Anti_Forge_Token=re.search('(\w+\-\w+\-\w+\-\w+\-\w+)', data.content)
    X_Anti_Forge_Code=re.search('X_Anti_Forge_Code.*?\'(\d+)\'', data.content)
    return (X_Anti_Forge_Token.group(1), X_Anti_Forge_Code.group(1))

def login(username, passwd):
    X_Anti_Forge_Token,X_Anti_Forge_Code=get_token()
    login_headers = HEADERS.copy()
    login_headers.update({'X-Requested-With':'XMLHttpRequest','X-Anit-Forge-Token':X_Anti_Forge_Token,'X-Anit-Forge-Code':X_Anti_Forge_Code})
    postData = {
            'isValidate' : 'true',
            'username' : username,
            'password': encrypt_password(passwd),
            'request_form_verifyCode': '',
            'submit': '',
        }
    response=session.post('https://passport.lagou.com/login/login.json', data=postData, headers=login_headers)
    print response.content

    del login_headers['Referer']
    del login_headers['X-Requested-With']
    del login_headers['X-Anit-Forge-Token']
    del login_headers['X-Anit-Forge-Code']

    req = session.get('https://easy.lagou.com/dashboard/index.htm?from=gray', headers=login_headers)
    print req.content

if __name__ == "__main__":
    username=''
    passwd=''
    login(username, passwd)

Python QQBot实现qq机器人

python  qq机器人  

一、介绍

QQBot 是一个用 python 实现的、基于腾讯 SmartQQ 协议的简单 QQ 机器人,可运行在 Linux 、 Windows 和 Mac OSX 平台下。

本项目 github 地址: https://github.com/pandolia/qqbot

你可以通过扩展 QQBot 来实现:

监控、收集 QQ 消息

自动消息推送

聊天机器人

通过 QQ 远程控制你的设备

python生成5500个10位数随机数

python  

map(lambda x: int(random.uniform(1000000000,9999999999)), range(5500))

python中的堆排序heapq模块

python  

参考 https://github.com/qiwsir/algorithm/blob/master/heapq.md

如何在Python中正确的使用BloomFilter

python  pybloom  

给你A,B两个文件,各存放50亿条URL,每条URL占用64字节,内存限制是16G,让你找出A,B文件共同的URL。如果是三个乃至n个文件呢?

使用Counter 进行计数统计

python  统计  

计数统计相信大家都不陌生,简单地说就是统计某一项出现的次数。实际应用中很多需

求都需要用到这个模型,如检测样本中某一值出现的次数、日志分析某一消息出现的频率、

分析文件中相同字符串出现的概率等。这种类似的需求有很多种实现方法

django常用语法

django  

http://www.ziqiangxuetang.com/django/django-schema-migration.html 

微信web置顶功能

微信  php  

WEB微信扫码登陆后置顶

python threading.Thread 简易多线程

python  多线程  

Thread 是threading模块中最重要的类之一,可以使用它来创建线程。有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;另一种是创建一个threading.Thread对象,在它的初始化函数(__init__)中将可调用对象作为参数传入

Centos6.4 vsftp的安装配置

linux  vsftp  

    vsftp的虚拟用户并不是系统中存在的用户,也就是说这些FTP的用户在系统中是不存在的;他们的总体权限其实是集中寄托在一个在系统中的某一个用户身上的,即虚拟宿主用户,它是系统中真是存在的用户。由于他支撑了FTP的所有虚拟的用户,那么他本身的权限将会影响着这些虚拟的用户,因此,处于安全性的考虑,也要非常注意对该用户的权限的控制,该用户也绝对没有登陆系统的必要,这里也设定他的shell为不能登陆系统.

mysql select case when的用法

Linux  mysql  

select then else end 简单用法.

github简单的提交代码

git  linux  

github简单的提交代码功能,附上一些简单的使用说明.

django关闭debug模式处理办法

django  python  

Django关闭debug模式:

在settings.py里面把DEBUG设置成False

Scrapy爬取老司机博客

scrapy  爬虫  python  Rule  

Scrapy 使用Rule 分页 爬取老司机博客.

Scrapy爬取知乎用户信息

爬虫  xpath  

转载 https://github.com/Germey/Zhihu/blob/master/zhihuuser/spiders/zhihu.py

Xpath常用语法

scrapy  爬虫  python  

Xpath常用语法

http://www.w3school.com.cn/xpath/xpath_syntax.asp

Scrapy自动分页爬取博客内容

selenium  爬虫  python  

Scrapy自动分页爬取博客内容

Selenium常用语法

selenium  爬虫  python  

Selenium常用语法,原文地址http://www.cnblogs.com/luxiaojun/p/6144748.html

selenium模拟自动登陆

selenium  爬虫  python  打码  

python2.7 Selenium 打码兔实现自动登陆phpcms后台 

selenium模拟搜索点击搜索

selenium  爬虫  python  

Selenium模拟搜索点击搜索功能.