Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

Python how to request post list

2025-01-18 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/01 Report--

Editor to share with you how python request post list, I believe that most people do not know much about it, so share this article for your reference, I hope you will learn a lot after reading this article, let's go to know it!

The method of request post list

Today, with the written service interface, I tried to send some lists and found that the results were not consistent with the actual data, and then began a long journey of searching for information.

Original code

The original code is quite successful in dealing with dictionaries.

Post:url = 'http://127.0.0.1:5000/test'data = {"text":' I had a good time today', "lang": zh} ret = requests.post (url,data=data) get:txt = request.form ['text'] lang = request.form [' lang'] print (txt, lang) print:

I had a great day, zh.

But I want to send a list, such as

Post:url = 'http://127.0.0.1:5000/test'data = {"text":' I had a good time today', "data": [{'Text',' a'}, {'Text',' b'}]} ret = requests.post (url,data=data)

Similar to this situation, the above methods will be invalid, will lose part of the data, the specific reason is not to explore, interested partners can try for themselves.

Solution

1. It is no longer possible to transmit in the same way as before.

two。 We need to transfer it into a string.

3. Here is the core code of post, get

Post: ret = requests.post (url, data=json.dumps ([{'Text':' hello'}, {'Text':' world'}]) get: print (request.data) print: B'[{"Text": "hello"}, {"Text": "world"}]'

Note that the data obtained here is bytecode, which needs to be converted to a string for further processing.

As follows:

Text = bytes.decode (byte_data, encoding='utf-8') request post data has list and dict methods

Encountered python requests post data today

But there is a piece of data like data= {"data1": "[{" code ":" aaa "}]"} requests.post data will prompt an unknown error # extract the contents of the list, use json.dumps to convert list_code = json.dumps ([{"code": "aaa"}]) # and assign a value data= {"data1": list_code} resp = reuqests.post (url,headers=header,data=data)

Just use this method.

The above is all the contents of the article "python how to request post list". Thank you for reading! I believe we all have a certain understanding, hope to share the content to help you, if you want to learn more knowledge, welcome to follow the industry information channel!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report