模拟用户登录保存cookie,利用cookie访问
2013-10-16 13:41
211 查看
Shell
Python
curl 'http://*******/login/' -c '/tmp/300' #生成cookie文件 curl -d 'a=b&c=d' 'http://******/ajax/know/' -b '/tmp/300' #利用cookie访问
Python
#! -*- coding:utf-8 -*-
'''
模拟登录
curl 'http://*******/login/' -c '/tmp/300' #生成cookie文件 curl -d 'a=b&c=d' 'http://******/ajax/know/' -b '/tmp/300' #利用cookie访问
'''
import pycurl
import StringIO
import json
import sys
def initCurl():
c = pycurl.Curl()
c.setopt(pycurl.COOKIEFILE, "cookie_file_name")#把cookie保存在该文件中
c.setopt(pycurl.COOKIEJAR, "cookie_file_name")
c.setopt(pycurl.FOLLOWLOCATION, 1) #允许跟踪来源
c.setopt(pycurl.MAXREDIRS, 5)
return c
def GetDate(curl, url):
head = ['Accept:*/*',
'User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11']
buf = StringIO.StringIO()
curl.setopt(pycurl.WRITEFUNCTION, buf.write)
curl.setopt(pycurl.URL, url)
curl.setopt(pycurl.HTTPHEADER, head)
curl.perform()
the_page =buf.getvalue()
buf.close()
return the_page
def PostData(curl, url, data):
head = ['Accept:*/*',
'User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11']
buf = StringIO.StringIO()
curl.setopt(pycurl.WRITEFUNCTION, buf.write)
curl.setopt(pycurl.POSTFIELDS, data)
curl.setopt(pycurl.URL, url)
curl.setopt(pycurl.HTTPHEADER, head)
curl.perform()
the_page = buf.getvalue()
buf.close()
return the_page
GetDate(initCurl(),'http://********/login')
p=PostData(initCurl(), 'http://********/post', 'a=b&c=d')
print p
相关文章推荐
- python 利用浏览器 Cookie 模拟登录的用户访问知乎
- asp.net利用cookie保存用户密码实现自动登录的方法
- 利用cookie保存用户登录信息初步
- 如何利用cookie来保存用户登录账号
- asp.net利用cookie保存用户密码实现自动登录的方法
- 利用Cookie保存数据,在浏览器页面显示用户上次访问时间
- 利用Cookie保存用户登录信息,利用Filter来判断用户是否登录
- php使用cookie来保存用户登录信息
- android模拟登录后带cookie访问受保护的网站比如学校教务网
- 在ASP.NET 中实现单用户登录(利用Cache, 将用户信息保存在服务器缓存中)[转]
- 带cookie访问服务器实现模拟登录
- 实现jsp页面显示用户登录信息,利用session保存。
- 初学JavaWeb-利用Cookie保存用户基本信息
- 使用COOKIE对像实现保存用户基本信息(结合Session),ASP.Net实现用户登录全过程
- 07-通过cookie保存并读取用户登录信息(jsp内置对象)
- php中使用cookie来保存用户登录信息的实现代码
- python利用cookie登录网站进行访问
- 使用cookie保存用户的登录名
- 利用session防止用户未经登录而直接访问
- 利用P3P远程跨域保存cookie实现SSO单点登录功能