python 模拟创建seafile 目录操作示例


Posted in Python onSeptember 26, 2019

本文实例讲述了python 模拟创建seafile 目录操作。分享给大家供大家参考,具体如下:

# !/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib2
import urllib
import cookielib
import json
import httplib
import re
import requests
import StringIO
import time
import sys
import json
import re
s = requests.session()
username='015208@zjtlcb.com'
password='newja01'
myurl='http://10.4.48.2:8000/accounts/login?next=/'
headers = {
  'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0'
   }
response = s.get(myurl, headers=headers,timeout=10)
a= response.content
#<form action="" method="post" class="con"><input type='hidden' name='csrfmiddlewaretoken' value='ZWnUDf5XVX0kagjIoJLKyU8UdO8KBGFn' />
#p=re.compile('.*?<token>(.*?)</token>*')
p=re.compile('.*<form.*value=\'(.*?)\'.*\s+/>',flags=re.S)
m=p.match(a)
print m
token= m.group(1)
print token
myurl='http://10.4.48.2:8000/accounts/login/?next=/'
headers = {
  'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0'
   }
data={'csrfmiddlewaretoken':token,'login':username,'password':password,'next':'/'}
response = s.post(myurl, data=data, headers=headers,timeout=10)
print response.content
u1='http://10.4.48.2:8000/api2/repos/?type=mine&_=1553493865054'
a= s.get(u1).content
print a
print type(a)
b=json.loads(a)
print b
print type(b)
for i in range(len(b)):
  print str(b[i]).decode('unicode-escape')
##创建目录
u2='http://10.4.48.2:8000/api2/repos/?from=web'
headers = {
  'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0',
  'X-CSRFToken':token,
  'Content-Type':'application/json;charset=utf-8'
   }
data={"name":"perl","encrypted":"false","passwd1":"","passwd2":"","passwd":"","id":"null","desc":"","mtime"
:0,"mtime_relative":"","owner":"-","owner_nickname":"-"}
response = s.post(u2, data=json.dumps(data), headers=headers,timeout=10)
print response.content

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
pycharm 使用心得(八)如何调用另一文件中的函数
Jun 06 Python
简化Python的Django框架代码的一些示例
Apr 20 Python
Python实现的使用telnet登陆聊天室实例
Jun 17 Python
详解Python网络爬虫功能的基本写法
Jan 28 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
python正则表达式去除两个特殊字符间的内容方法
Dec 24 Python
Python中常用的8种字符串操作方法
May 06 Python
详解python中的time和datetime的常用方法
Jul 08 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 Python
python SVD压缩图像的实现代码
Nov 05 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
python RC4加密操作示例【测试可用】
Sep 26 #Python
python使用 __init__初始化操作简单示例
Sep 26 #Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 #Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 #Python
django框架创建应用操作示例
Sep 26 #Python
Python从入门到精通之环境搭建教程图解
Sep 26 #Python
python性能测量工具cProfile使用解析
Sep 26 #Python
You might like
教你如何把一篇文章按要求分段
2006/10/09 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
详解jQuery事件
2017/01/13 Javascript
js实现消息滚动效果
2017/01/18 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
python 文件与目录操作
2008/12/24 Python
Python 的描述符 descriptor详解
2016/02/27 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
使用Python绘制图表大全总结
2017/02/11 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
医学生个人求职信范文
2013/09/24 职场文书
二审代理词范文
2015/05/25 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
python 破解加密zip文件的密码
2021/04/22 Python
基于Go Int转string几种方式性能测试
2021/04/28 Golang
详解Js模块化的作用原理和方案
2021/04/29 Javascript