脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - python request post 列表的方法详解

python request post 列表的方法详解

2022-09-24 13:53LCoin777 Python

这篇文章主要介绍了python request post 列表的方法详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

request post 列表的方法

今天拿着已经写好的服务接口, 尝试传送一些列表, 发现传送的结果跟实际传送的数据并不一致,然后又开始了漫漫查资料的旅程。

原代码

原代码用来处理字典还是比较很成功的。

?
1
2
3
4
5
6
7
8
9
10
11
post:
url = 'http://127.0.0.1:5000/test'
data = {"text": '今天很开心', "lang": zh}
ret = requests.post(url,data=data) 
 
get:
txt = request.form['text']
lang = request.form['lang']
print(txt, lang)
 
print:

今天很开心 zh

但我想要传送列表,比如

?
1
2
3
4
post:
url = 'http://127.0.0.1:5000/test'
data = {"text": '今天很开心', "data": [{'Text', 'a'}, {'Text', 'b'}]}
ret = requests.post(url,data=data)

类似于这种情况, 以上的方法就会失效, 会丢失部分数据, 具体原因是什么没有去深究, 感兴趣的小伙伴可以自己尝试一下。

解决方案

1. 再按照原先那种以字典的方式进行传输是不可以的了。

2. 我们需要变成字符串的方式进行传输。

3. 一下是post, get的核心代码

?
1
2
3
4
5
6
post:
    ret = requests.post(url, data=json.dumps([{'Text': 'hello'}, {'Text': 'world'}]))
get:
    print(request.data)
print:
    b'[{"Text": "hello"}, {"Text": "world"}]'

注意到, 这里获取到的数据是字节码,后续还需要转换成字符串进行进一步处理。

如下:

?
1
text = bytes.decode(byte_data, encoding='utf-8')

request post 数据中有list和dict方法

今天遇到python requests post数据,

可是数据中有一段是这样的

?
1
data = {"data1":"[{"code":"aaa"}]"}

requests.post数据是会提示未知错误

?
1
2
3
4
5
#将列表的内容提取出来,用json.dumps转换一下
list_code = json.dumps([{"code":"aaa"}])
#然后赋值
data = {"data1":list_code} 
resp = reuqests.post(url,headers=header,data=data)

使用这个方法就可以了

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/qq_28634403/article/details/85705912

延伸 · 阅读

精彩推荐
  • Pythonpython中内置函数ord()返回字符串的ASCII数值实例详解

    python中内置函数ord()返回字符串的ASCII数值实例详解

    ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,这篇文章...

    m0_464832367002022-07-06
  • PythonSpy++的使用方法及下载教程

    Spy++的使用方法及下载教程

    这篇文章主要介绍了Spy++的使用方法及下载教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    一扁舟11102021-08-31
  • PythonPython super( )函数用法总结

    Python super( )函数用法总结

    今天给大家带来的知识是关于Python的相关知识,文章围绕着super( )函数展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下...

    小皇鱼6692021-11-30
  • PythonPython的组合模式与责任链模式编程示例

    Python的组合模式与责任链模式编程示例

    这篇文章主要介绍了Python的组合模式与责任链模式编程示例,组合模式与责任链模式都属于Python的设计模式,需要的朋友可以参考下...

    dongweiming4942020-08-11
  • Python使用Python将Mysql的查询数据导出到文件的方法

    使用Python将Mysql的查询数据导出到文件的方法

    今天小编就为大家分享一篇关于使用Python将Mysql的查询数据导出到文件的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋...

    iteye_619212612021-06-02
  • Pythontensorflow2.0的函数签名与图结构(推荐)

    tensorflow2.0的函数签名与图结构(推荐)

    这篇文章主要介绍了tensorflow2.0的函数签名与图结构,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 ...

    兰钧8772020-05-26
  • PythonDatawhale练习之二手车价格预测

    Datawhale练习之二手车价格预测

    此篇文章是关于Datawhale练习,代码完整,但由于该数据集中数据特征较少(39维),以下可作为少量特征情况下的分析。当特征数目过大(成千上万)时,...

    weixin_421431397842021-10-14
  • PythonPython变量教程之全局变量和局部变量

    Python变量教程之全局变量和局部变量

    这篇文章主要介绍了Python变量教程之全局变量和局部变量,文章围绕主题展开详细的晌午内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下...

    海拥5502022-08-17