gpt4 book ai didi

python - PycURL 的替代品?

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:25 25 4
gpt4 key购买 nike

下面是一段上传文件的代码:

  file_size = os.path.getsize('Tea.rdf')
f = file('Tea.rdf')
c = pycurl.Curl()
c.setopt(pycurl.URL, 'http://localhost:8080/openrdf-sesame/repositories/rep/statements')
c.setopt(pycurl.HTTPHEADER, ["Content-Type: application/rdf+xml;charset=UTF-8"])
c.setopt(pycurl.PUT, 1)
c.setopt(pycurl.INFILE, f)
c.setopt(pycurl.INFILESIZE, file_size)
c.perform()
c.close()

现在,我一点也不喜欢这种 PycURL 体验。你能建议任何替代方案吗?也许 urllib2 或 httplib 可以做同样的事情?你能写一些代码来展示它吗?

非常感谢!

最佳答案

是的,pycurl 有糟糕的 API 设计,cURL 很强大。它有更多的 future ,然后是 urllib/urllib2。

也许您想尝试使用 human_curl。它是 python curl 包装器。您可以从源安装它 https://github.com/lispython/human_curl或通过 pip:pip install human_curl。

例子:

>>> import human_curl as hurl
>>> r = hurl.put('http://localhost:8080/openrdf-sesame/repositories/rep/statements',
... headers = {'Content-Type', 'application/rdf+xml;charset=UTF-8'},
... files = (('my_file', open('Tea.rdf')),))
>>> r
<Response: 201>

您还可以读取响应 header 、cookie 等

关于python - PycURL 的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1683103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com