如何在Python中直接写入请求体
我目前正在实现代码来调用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
任何 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 optionalbody
parameter that allows you to pass request data. Same withurllib2.urlopen
(there it's calleddata
). I've never used PycURL myself but it definitely provides some way to include a body in the request.