登陆有CSRFToken验证的网站及下载文件的脚本

今天开会之前整理了一下以前的代码,发现自己以前模拟登陆的时候经常会碰到有csrftoken验证的网站,登陆会遇到一些麻烦,于是写了一个脚本,下面把代码贴出来:

#!/usr/bin/env python
import sys
import requests
import time
import string

login_url="http://www.mooc.buaa.edu.cn/login_ajax"
login_params={'email':'12345678@mooc.buaa.edu.cn','password':'12345678'}
client=requests.session()
client.get(login_url)
csrf_token=client.cookies['csrftoken']
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36','X-CSRFToken':csrf_token}
print (headers)
r=client.post(login_url,data=login_params,headers=headers)
print r.text
同时还发现了以前要下一些文件,然后文件太多了觉得麻烦就写了个脚本下载文件,下面把代码也贴出来:

import urllib
import datetime

urlPre = "http://1.2.3.4/zx/"
startTime = datetime.date(2016,10,03)
endTime = datetime.date(2017,02,13)
loopTime = startTime
csvName = ".csv"
while loopTime <= endTime:
    timeTo = loopTime.strftime("%Y-%m-%d")
    fileNamePre = "student."
    fileUrl = urlPre + fileNamePre + timeTo + csvName
    fileName = fileNamePre + timeTo + csvName
    urllib.urlretrieve(fileUrl, fileName)
    print fileName + " downloading end"
    loopTime = loopTime + datetime.timedelta(days=7)
其实这个可以扩展成多线程的,也可以更改目录的,但是我太懒了,所以没有扩展。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值