进行post请求,Python提供了httplib、urllib2,同时也可以引用requests模块的一些方法。前几天做持续集成,运用requests写了一个post请求。代码如下:

import reuqests

xmlhead = ('<?xml version=\'1.0\' encoding=\'UTF-8\'?>'+''+'0100'+.......)

xmlbody= ('<?xml version=\'1.0\' encoding=\'UTF-8\'?>'+''+.........)

headers={'content-type' : 'text/xml'}

requests.post('http://192.168.1.1:8080/xxxxx', data = {'xmlhead': 'xmlhead', 'xmlbody' : 'xmlbody'})

代码写好后运行,请求报了空指针异常。定位jAVA工程代码,看到JAVA工程里的xmlhead加载的内容为空。花费了好长时间,没有解决此问题。

试一下urllib2,看看是否报空指针异常。代码如下:

import urllib2

import urllib

xmlhead = ('<?xml version=\'1.0\' encoding=\'UTF-8\'?>'+''+'0100'+.......)

xmlbody= ('<?xml version=\'1.0\' encoding=\'UTF-8\'?>'+''+.........)

data = {'xmlhead' : 'xmlhead', 'xmlbody' : 'xmlbody'}

urllib2.urlopen( url='http://192.168.1.1:8080/xxxxx',

urllib.urlencode(data))

发送请求后报空指针异常。

最后定位发现data写的有问题。把data = {‘xmlhead’: 'xmlhead', 'xmlbody' : 'xmlbody'}改为data = {'xmlhead' : xmlhead, 'xmlbody' : xmlbody}问题解决。

data后边一般是等于字典,字典的key、value值习惯于加引号。个人认为本脚本中的value值:xmlhead、xmlbody是一个字符串赋予的值。post请求发送后,工程代码通过xmlhead、xmlbody加载对应的字符串。如果value值也加上引号,工程里的xmlhead、xmlbody识别不到参数,就要报空指针异常了。

python的post请求中加参数_Python+Post请求中涉及到多个参数data方法的应用相关推荐

  1. python找不到scripts文件夹_Python目录下中没有Script文件夹

    其中需要将C:\python27\Scripts 和 C:\python27 添加到系统路径中. 计算机属性-远程设置-高级(环境变量)-系统变量PATH后面添加Scrips的路径 而我的Python ...

  2. python 读取文件到字典读取顺序_Python用list或dict字段模式读取文件的方法

    前言 Python用于处理文本数据绝对是个利器,极为简单的读取.分割.过滤.转换支持,使得开发者不需要考虑繁杂的流文件处理过程(相对于JAVA来说的,嘻嘻).博主自己工作中,一些复杂的文本数据处理计算 ...

  3. iframe中加载html,在iframe中加载外部html并访问内容

    我只需要提供src属性即可加载外部页面时,我需要知道如何访问iframe内容.在iframe中加载外部html并访问内容 我正在使用iframe在jquery对话框中加载HTML页面.在这里,我不能修 ...

  4. python获取请求中的参数_python – 在Tastypie中获取请求参数

    我正在为我的应用程序构建一个REST API,它使用Tastypie使用NoSQL db(Neo4j). 所以我重写了类tastypie.resources.Resource的一些主要方法,并且目前正 ...

  5. python中setup函数_Python包管理工具setuptools之setup函数参数详解

    ***对所学内容的简单汇总 在安装python依赖库时,我们使用pip install 或者python setup.py install. pip 会自己搜索适合的版本,python setup.p ...

  6. python requests 动态加载_Python获取网页中动态加载的数据

    Python获取网页中动态加载的数据 0.XHR 是什么? XHR是 XMLHttpRequest 对象.既Ajax功能实现所依赖的对象,在JQuery中的Ajax是对 XHR的封装. 1.查看异步加 ...

  7. python获取url列表参数_python 获取url中的参数列表实例

    Python的urlparse有对url的解析,从而获得url中的参数列表 import urlparse urldata = "http://en.wikipedia.org/w/api. ...

  8. python dataframe批量将列名加后缀_Python中的dataframe对象如何用相同的列名堆叠两个表,并从行堆叠它们以形成一个表,Dataframe,将,具有,叠加,起来,上,组成...

    Python中Dataframe对象如何将两个具有相同列名的表叠加起来,从行上叠加起来,组成一个表. 例如,有两个表,表的列名是相同的.如何将一个条的记录添加的另一个表的记录下面,形成一个新的表? 举 ...

  9. python网格搜索优化参数_python – 是否有可能通过网格搜索调整参数scikit-learn中的自定义内核?...

    一种方法是使用Pipeline,SVC(kernel ='precomputed')并将自定义内核函数包装为sklearn估计器(BaseEstimator和TransformerMixin的子类)) ...

  10. 如何在python中一次性输入多个参数_python如何利用input函数输入多个参数?

    如果考虑这样的应用: 程序需要多个参数,并且希望每输入一个参数就进行换行,即希望一次输入多个参数. 关于这样问题网络上有一些帖子,但是总是没有讲到要点,这里解析如下. 关键知识点: 1.input函数 ...

最新文章

  1. python mqtt tls_python mqtt使用
  2. 【已解决】nimfa 环境的详细搭建过程 + 各种依赖库的安装、下载、调试
  3. 02-C#入门(循环)
  4. WinCE 5.0 virtual memory space
  5. js获取字符串的字节数
  6. python selenium list index out of range
  7. strtotime php,php strtotime函数怎么用
  8. css就近原则_CSS常用总结 - div-import-border - ItBoth
  9. LeetCode 228. Summary Ranges
  10. 安卓 notification2
  11. python生成器_Python生成器
  12. (并查集) Wireless Network --POJ --2236
  13. 2016版excel_在抱怨加班之前,先看看你有没有熟练使用这13个Excel大神技巧?
  14. iOS逆向:破解 APP防止dyld注入 的方法
  15. 卡诺模型案例分析_设计师必修课:KANO 模型的讲解与案例分析
  16. 史玉柱自述创业历程,我思故我在
  17. 自动擦窗机器人作文_清洁机器人作文(六篇)
  18. Tensorflow2.0的简单GCN代码(使用cora数据集)
  19. 谈IBM的转型与人工智能开发
  20. Yjs + quill:快速实现支持协同编辑的富文本编辑器

热门文章

  1. hdu 1506:Largest Rectangle in a Histogram 【单调栈】
  2. AIDL 发生异常的原因 Android java.lang.SecurityException: Binder invocation to an incorrect interface...
  3. mmap()映射硬盘的文件
  4. 20191113每日一句
  5. 20190912每日一句
  6. Atitit vm os内存管理 目录 1. 冯诺依曼结构、哈佛结构、改进型哈佛结构 1 1.1. 冯·诺依曼结构 1 1.2. 哈佛结构 2 1.3. 改进型的哈佛结构与哈佛体系结构差别 3 2.
  7. Atitit 软件开发基本法 目录 1. 第一章 总纲(包含各大原则 定律 法则) 1 2. 爱提拉的原则 3 2.1. 简单原则 KISS 3 2.2. 提升可读性 面向人类编程 而不是面向机
  8. Atitit opencv模板匹配attilax总结
  9. paip.python3 的类使用跟python2 的不同之处
  10. paip.验证码识别---初始化