本文实例讲述了python实现发送form-data数据的方法。分享给大家供大家参考,具体如下:

源代码

-----------------------------279361243530614

Content-Disposition: form-data; name="parent_dir"

/

-----------------------------279361243530614

Content-Disposition: form-data; name="file"; filename="f5.txt"

Content-Type: text/plain

#NodeAddress

import sys

import pycontrol.pycontrol as pc

import time

import csv

import ssl

ssl._create_default_https_context = ssl._create_unverified_context

b = pc.BIGIP(

hostname = '10.4.170.160',

username = 'zjtlcb',

password = 'xxx',

fromurl = True,

wsdls=['LocalLB.NodeAddress'])

node = b.LocalLB.NodeAddress

print node

print dir(node)

ipaddress='10.4.161.148'

print dir(node)

print node.get_session_enabled_state(node_addresses=[ipaddress])

print node.get_session_status(node_addresses=[ipaddress])

print node.get_monitor_status(node_addresses=[ipaddress])

print node.get_object_status(node_addresses=[ipaddress])

print node.set_monitor_state(node_addresses=[ipaddress],states=['STATE_FORCED_DISABLED'])

print node.get_session_enabled_state(node_addresses=[ipaddress])

print node.get_session_status(node_addresses=[ipaddress])

print node.get_monitor_status(node_addresses=[ipaddress])

print node.get_object_status(node_addresses=[ipaddress])

print node.set_monitor_state(node_addresses=[ipaddress],states=['STATE_ENABLED'])

print node.get_session_enabled_state(node_addresses=[ipaddress])

print node.get_session_status(node_addresses=[ipaddress])

print node.get_monitor_status(node_addresses=[ipaddress])

-----------------------------279361243530614--

# !/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

import random

from urllib import quote

from requests_toolbelt import MultipartEncoder

import time

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

#

#p=re.compile('.*?(.*?)*')

p=re.compile('.*

',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')

if b[i]['name'] == 'perl':

uploadid= b[i]['id']

print uploadid

ctime=time.time()

ctime=int(ctime)

u2='http://10.4.48.2:8000/ajax/repo/%s/file_op_url/?op_type=upload&path=%s&_=%s' %(uploadid,'%2F',ctime)

print u2

headers = {

'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0',

'X-Requested-With':'XMLHttpRequest'

}

response=s.get(u2,headers=headers)

b= response.content

print type(b)

print b

c=json.loads(b)

d= c['url']

u3=d

headers = {

'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0',

'X-Requested-With':'XMLHttpRequest'

}

m=MultipartEncoder(

fields={

"parent_dir":'/',

"name":'file',

"filename":'abc.txt',

'file':('abc.txt',open('abc.txt','rb'),'text/plain')

}

)

headers['Content-Type']=m.content_type

response=s.post(u3,headers=headers,data=m,timeout=20)

print response.content

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

python post form data_python实现发送form-data数据的方法详解相关推荐

  1. python接收邮件内容启动程序_Python实现发送与接收邮件的方法详解

    本文实例讲述了Python实现发送与接收邮件的方法.分享给大家供大家参考,具体如下: 一.发送邮件 这里实现给网易邮箱发送邮件功能: import smtplib import tkinter cla ...

  2. 合法的python变量名import_python 环境变量和import模块导入方法(详解)

    1.定义 模块:本质就是.py结尾的文件(逻辑上组织python代码)模块的本质就是实现一个功能 文件名就是模块名称 包: 一个有__init__.py的文件夹:用来存放模块文件 2.导入模块 imp ...

  3. python语言的格式框架_django框架模板语言使用方法详解

    本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...

  4. 基于python的贝叶斯分类器_Python实现朴素贝叶斯分类器的方法详解

    本文实例讲述了Python实现朴素贝叶斯分类器的方法.分享给大家供大家参考,具体如下: 贝叶斯定理 贝叶斯定理是通过对观测值概率分布的主观判断(即先验概率)进行修正的定理,在概率论中具有重要地位. 先 ...

  5. python修改文件内容_Python批量修改文本文件内容的方法详解

    这篇文章主要介绍了Python批量修改文本文件内容的方法的相关资料,需要的朋友可以参考下 Python批量替换文件内容,支持嵌套文件夹 import os path="./" fo ...

  6. 怎么打开python shell_Python之使用adb shell命令启动应用的方法详解

    一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具有局限性,尤其是ID的内容不便于区分 具有重复性时,后面又发 ...

  7. python process 函数_Python Process创建进程的2种方法详解

    前面介绍了使用 os.fork() 函数实现多进程编程,该方法最明显的缺陷就是不适用于 Windows 系统.本节将介绍一种支持 Python 在 Windows 平台上创建新进程的方法. Pytho ...

  8. python对文件的处理_python文件处理fileinput使用方法详解

    这篇文章主要介绍了python文件处理fileinput使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.介绍 fileinput模块 ...

  9. python创建双链表_Python双链表原理与实现方法详解

    本文实例讲述了Python双链表原理与实现方法.分享给大家供大家参考,具体如下: Python实现双链表 文章目录 Python实现双链表 单链表与双链表比较 双链表的实现 定义链表节点 初始化双链表 ...

  10. python画图软件是哪个_Python实现画图软件功能方法详解

    Python实现画图软件功能方法详解,按钮,事件,绑定,快捷键,直线 Python实现画图软件功能方法详解 易采站长站,站长之家为您整理了Python实现画图软件功能方法详解的相关内容. 概述 虽然P ...

最新文章

  1. Mavlink自定义协议
  2. how you can do to make girls more close to you?
  3. Laravel3 学习笔记
  4. linux vim编辑器的用法
  5. SQL基础【七、Order by】
  6. linux 安装python_Linux/Mac/Windows的Rstudio安装Python模块总报错,怎么破?
  7. WebView 访问 url asset sd 网页
  8. 笔记45 | 代码性能优化建议[转]
  9. QNetworkRequest 请求类
  10. dedecms切换模板css,DEDECMS的模板的css的详细解释 -电脑资料
  11. OracleOraDb11g_home1TNSListener 服务启动后停止 某些服务在未由其他服务或程序使用时将自动停止
  12. tomcat ---- 启动,关闭和配置等等
  13. 上海市计算机二级vb试题及答案,上海市207计算机二级vb试题.doc
  14. rti matlab,dSPACE-RTI知识介绍.pdf
  15. tic-tac-toe游戏(简单判断)
  16. 用计算机看影碟是数字化过程,2012年上海市高中学业水平考试信息科技
  17. 计算机关闭应用窗口的方法,电脑怎么从后台关闭程序应用
  18. UI-Vuetify框架
  19. oracle minus 是什么意思,oracle minus用法
  20. **rosdep init** 或者**rosdep update** 连接错误的解决办法

热门文章

  1. FileNotFoundError: [Errno 2] No such file or directory: 'test/条形图03.html'
  2. XGBoost的安装与介绍
  3. Android实现高仿QQ附近的人搜索展示
  4. Replace Parameter with Methods(以函数取代参数)
  5. C++学习之路 | PTA乙级—— 1020 月饼 (25分)(精简)
  6. linux用u盘上传文件,linux如何挂载U盘和文件系统(或需要用到).doc
  7. linux gpu 电脑推荐,System76推出具有RTX GPU更大显示器的Oryx Pro Linux笔记本电脑
  8. c# mysql 封装_C#简单通用的数据库连接封装
  9. 汇编语言笔记(四):内中断
  10. 在python中使用什么工具管理模块_怎么使用Python pip(管理模块工具)