问题标签 [pycurl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8557 浏览

python - 将 pyCurl XML 服务器响应放入变量中(Python)

我是 Python 新手,正在尝试使用 pyCurl。我正在进行的项目是为 twitpic.com API ( http://twitpic.com/api.do ) 创建一个 Python 包装器。出于参考目的,请查看代码 ( http://pastebin.com/f4c498b6e ) 和我收到的错误 ( http://pastebin.com/mff11d31 )。

请特别注意代码的第 27 行,其中包含“xml = server.perform()”。在研究了我的问题后,我发现与我之前的想法不同,当上传成功时,.perform() 不会返回来自 twitpic.com 的 xml 响应,而是 None (呃!)。

在进一步查看错误输出之后,在我看来,我想填充到“xml”变量中的 xml 输入被打印到以太标准输出或标准错误(不确定是哪个)。我确信有一种简单的方法可以做到这一点,但我目前似乎无法想到它。如果您有任何提示可以为我指明正确的方向,我将不胜感激。提前致谢。

0 投票
1 回答
2518 浏览

python - Pycurl WRITEDATA WRITEFUNCTION 碰撞/崩溃

如何关闭 WRITEFUNCTION 和 WRITEDATA?

使用 pycurl 我有一个类调用 curlUtil。在其中我有 pageAsString (self, URL) ,它返回一个字符串。

为此,我设置了 WRITEFUNCTION。现在在 downloadFile (self, URL, fn, overwrite=0) 我做了一个 open 和 self.c.Setopt (pycurl.WRITEFUNCTION, 0) 这会导致问题。Int 不是一个有效的参数。

然后我假设 WRITEDATA 会覆盖该值,否则会有一个 NOWRITEFUNCTION 推荐。NOWRITEFUNCTION 不存在,所以我只使用了 WRITEDATA 并且 Python 崩溃了。

我编写了一个名为 reboot() 的快速函数,它关闭 curl,再次打开它,然后调用 reset 将其置于默认状态。我在 pageAsString 和 downloadFile 中都调用它,完全没有问题。但是,我不想重新初始化 curl。我可能设置了一些特殊选项。

如何关闭 WRITEFUNCTION 和 WRITEDATA?

0 投票
4 回答
16795 浏览

python - 如何使用 pycurl 读取标题

如何读取从 PyCurl 请求返回的响应标头?

0 投票
8 回答
105422 浏览

python - 如何安装 pyCurl?

我使用 libcurl 没有问题,过去使用过一次 pyCurl。现在我想在我的机器和开发人员上设置它。但是我不知道该怎么做。我宁愿不 DL libcirl 文件并将其与 pycurl 一起编译,我想知道最简单的方法。我的机器上安装了 libcurl。

我在 Windows 上。我尝试 DLing 源代码并使用 pycurl 设置脚本,但我没有运气。

0 投票
3 回答
285 浏览

python - pycurl 和 unescape

curl_unescape 似乎不在 pycurl 中,我用什么代替?

0 投票
2 回答
1342 浏览

python - 标头函数中存在pycurl请求吗?

当我想在标题或写入函数中取消下载时,在 C 中返回 -1。在 pycurl 我得到这个错误

我不知道 17 是什么意思,但我做错了什么?

0 投票
1 回答
2180 浏览

python - pycurl 取消转移并尝试 & except

如何在 pycurl 中取消转账?我曾经在 libcurl 中返回 -1,但 pycurl 似乎不喜欢那样(“pycurl.error:写入回调的无效返回值 -1 17”)返回 0 也不起作用,我得到“错误:(23,'写入正文失败')”。另外,我如何使用 pycurl 进行尝试/除外?我没有在网上看到任何示例,也没有从网站上看到 pycurl 示例

0 投票
3 回答
974 浏览

python - python运行时错误,可以转储文件吗?

我正在使用 libcurl 对网页进行 DL,然后我正在扫描它以获取数据并使用其中一个链接做一些事情。但是,有时页面与 i 不同,因此我提取了错误数据并且 pycurl 抛出异常。我尝试找到 pycurl 的异常名称,但没有运气。

有没有办法我可以让回溯来执行一个函数,这样我就可以转储文件,这样我就可以查看文件输入并查看我的代码是否出错了?

0 投票
2 回答
3969 浏览

python - pycurl 失败,但 curl(来自 bash)在 ubuntu 中工作

我正在使用 curl 和 pycurl 连接到安全的 3rd 方 api,当我使用 pycurl 时,我从服务器收到身份验证错误,但是当我在命令行上使用 curl 并执行相同的操作时,它可以工作。我将两者都设置为详细模式并且看到请求中有一些差异,但我似乎无法弄清楚错误是什么。

他们似乎使用了不同的加密方法,也许这就是问题所在?如果有人对尝试使用 pycurl 的不同选项有想法或建议重新编译 pycurl 以像 curl 一样工作,那就太棒了。谢谢。

这是我的 pycurl 设置,仅供参考:

...

哦,最后一件事:我使用的相同 python 脚本在我的 Mac 笔记本电脑上工作,但在我试图设置的 ubuntu 服务器上不起作用。

0 投票
1 回答
4055 浏览

python - 如果请求的数据有时被压缩,有时不被压缩,如何使用 pycurl?

我这样做是为了获取一些数据:

我的网址通常是这样的:

通常我会返回 302 指向:

鉴于我设置了 FOLLOWLOCATION 和 ENCODING gzip,一切正常。

问题是,有时我的 URL 不会导致重定向到 gzip 压缩的资源。发生这种情况时,c.perform()会引发此错误:

这向我表明 pycurl 正在尝试对未压缩的资源进行压缩。

有什么方法可以指示 pycurl 找出响应编码,以及 gunzip 或不合适吗?我玩过使用不同的值ENCODING,但到目前为止还没有豆子。

pycurl 文档似乎有点缺乏。:/

谢谢!