pycurl

有没有办法停止 pycurl perform() 执行?

我目前正在使用 pycurl 和 python 开发一个简单的多线程下载器,现在我可以根据需要暂停下载,但这只会占用太多内存,如果进程被终止,我无法直接恢复它。所以我想出了一个解决方法(尚未实现)来停止下载,将字节位置(我可以使用进度功能获得)保存到 XML 文件中,然后通过指定所述字节位置从那里继续下载。 我遇到的问题是我需要在 perform() 执行时以某种方式关闭连接,因为 perform... »

PyCURL:TLS 握手错误

我正在使用 PyCURL 测试我们提供的重定向服务 - 用户点击 http://xyz.com/asdf/ 并被重定向到 https://a.com、https://b.com 和 https://c.com。 我正在尝试使用 PyCURL 请求 http://xyz.com,并打印出(但不是 HTTP 请求)字符串“https://{a|b|c}.com”,但只要目标 URL 是 HTTPS而... »

pycurl 只得到部分响应

我在 python 中使用 pycurl 向一个返回相当大的 json 格式响应的 URL 发出请求。当我在浏览器中转到 URL 时,我看到了全部内容,但如果我使用 pycurl 并打印接收到的数据,我只能看到浏览到 URL 时看到的内容的一半左右,并且使用解析数据时出现错误json 库声明: ValueError:未终止的字符串开始于:第 1 行第 16078 列(字符 16078) ... »

Pycurl WRITEDATA WRITEFUNCTION 碰撞/崩溃

如何关闭 WRITEFUNCTION 和 WRITEDATA? 使用 pycurl,我有一个名为 curlUtil 的类。在其中我有 pageAsString (self, URL) ,它返回一个字符串。 为此,我设置了 WRITEFUNCTION。现在在 downloadFile (self, URL, fn, overwrite=0) 我做了一个 open 和 self.c.Setopt... »

使用 pycurl 下载 Office365/Exchange 日历时出现问题

几个月来,我一直在使用ews-orgmode / ews-fetch-calendar.py Python 脚本下载我的 Office365/Outlook/Exchange 工作日历,没有任何问题。然而,上周我重新安排了我的 Linux 系统上的 Python 环境(通过系统包管理器安装更少的包,通过 pip 安装更多包)。这停止了​​我的日历下载工作,因为我还卸载了 pycurl(以及我必须使... »

使用需要不记名令牌的 API 在 Python 中进行 API 调用

寻求将 JSON API 调用集成到 Python 程序中的帮助。 我希望将以下 API 集成到 Python .py 程序中,以允许调用它并打印响应。 API 指南指出必须生成不记名令牌以允许调用 API,我已经成功完成了。但是我不确定在 Python API 请求中包含此令牌作为不记名令牌身份验证的语法。 我可以使用包含令牌的 cURL 成功完成上述请求。我尝试过“urllib”和“re... »

Python——Curl 有效,请求 lib 无效

这可以从命令行运行: curl -H "Content-Type: application/json" -X POST -d '<my data>' http://my_user:my_pass@my_url 这在 python 脚本中不起作用: res=requests.post( 'http://my_user:my_pass@my_url', json='... »

在 Python 脚本中执行 curl 命令

我正在尝试在 python 脚本中执行 curl 命令。 如果我在终端中执行,它看起来像这样: curl -X POST -d '{"nw_src": "10.0.0.1/32", "nw_dst": "10.0.0.2/32", "nw_proto": "ICMP", "actions": "ALLOW", "priority": "10"}' http://localhost:8080/... »

在 Python3 上进行 301 重定向后 Pycurl 无法上传

我正在对现有的基于 python 的 Nagios 插件进行故障排除,该插件使用 PycURL 来测试可以对远程 WebDav 服务(GET、PUT、DELETE)执行不同的操作。当服务响应 301 重定向并显示错误“411 长度要求”时,我们遇到了问题。 在检查原始服务和重定向服务的 PUT 请求的标头后,后者缺少“Content-Length”标头,这就是失败的原因。我一直无法找到是否需要设... »

如何防止301代码重定向网站?

我正在尝试使用 Python 连接到网站并获取 HTTP 状态代码。正如this other question of mine 上的答案所建议的那样,google.com 等网站的 HTTP 状态代码为 301 或 302(永久移动)的原因是这些服务器正在重定向。但是,我希望能够以这样的方式连接到它们,以便从它们那里获得自然的 200(OK)。这是我当前的代码: import httplib ... »

发送 GET 请求时 pycurl 出错 (1010)

我想使用 pycurl 向 FTX Exchange 发送请求。 我试过 import pycurl import certifi from io import BytesIO buffer = BytesIO() c = pycurl.Curl() c.setopt(c.URL, 'https://ftx.com/api') c.setopt(c.WRITEDATA, buffer) c.se... »

在多线程环境中使用 PyCurl 时程序消耗的内存不断增长

当 PyCurl 在多线程环境中用于并发 HTTP API 调用时,Python 程序消耗的内存会随着时间的推移而增长。 附加的 Python 代码 sn-p 演示了该问题。 程序只需使用 PyCurl 在多个线程中点击 URL,并在每次迭代后记录内存使用情况。 代码 ''' Run pycurl in multi-threaded environment and log memory usage... »

Python 将 curl 命令转换为 urllib.request

我想把我的curl to urllib.request命令转换成python,curl命令: curl -v -i -X POST http://api.textart.io/img2txt.json --form image=@path/to/dir/file.jpg 我的代码: import json from urllib import request, parse data = par... »

无法在 Windows 上为 Py 3.7 安装 pycurl [重复]

在我的需求文件中有pycurl==7.43.0.6。我正在使用Python 3.7。我收到以下错误: ERROR: Command errored out with exit status 10: command: 'c:\python\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\... »

curl -i -H "Content-Type : Application/json" -X POST http://127.0.0.1:5000/courses

我尝试更新json文件的数据并使用命令 curl -i -H "内容类型:应用程序/json" -X POST http://127.0.0.1:5000/courses 但我得到了一个类似的错误 - Invoke-WebRequest:缺少参数“InFile”的参数。指定“System.String”类型的参数,然后重试。 在 line:1 char:6 curl -i -H "Content... »