如何在Python中直接写入请求体

发布于 2024-09-16 07:23:22 字数 350 浏览 8 评论 0原文

我目前正在实现代码来调用 API,其中 post 请求正文需要包含几列 csv 格式的数据。

例如

Col1, Col2, Col3

1, 2, 3

4, 5, 6

等,内容类型标头设置为“text/” csv'

如何直接写入请求正文?

我有一个同事正在做与我在 Java 中相同的事情,并且 Apache httpclient lib 只是有一个 setRequestBody 方法。

httplib、urllib (1,2) 或 pyCurl 中是否有类似的东西?谢谢。

I am currently implementing code to call out to an API where the post request body needs to contain several columns of data in csv format.

e.g.

Col1, Col2, Col3

1, 2, 3

4, 5, 6

etc, with the content type header is set to 'text/csv'

How do I directly write to the request body?

I have a coworker who is doing the same thing as I am in Java and the Apache httpclient lib simply has a setRequestBody method.

Is there something similar in httplib, urllib (1,2) or pyCurl? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苯莒 2024-09-23 07:23:22

任何 HTTP 客户端都会为您提供一些设置请求正文的方法。例如, httplib.HTTPConnection.request< /a> 采用可选的 body 参数,允许您传递请求数据。与 urllib2.urlopen 相同(有它称为数据)。我自己从未使用过 PycURL,但它确实提供了一些在请求中包含正文的方法。

Any HTTP client will give you some way to set the request body. For example, httplib.HTTPConnection.request takes an optional body parameter that allows you to pass request data. Same with urllib2.urlopen (there it's called data). I've never used PycURL myself but it definitely provides some way to include a body in the request.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文