问题标签 [python-requests]

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 投票
1 回答
1720 浏览

unicode - 使用请求库 PUT 二进制数据

我需要创建一个只在服务器上上传文件的小型 WebDAV 客户端。

我发现“请求”库似乎很容易使用,但我无法正确使用它。

客户端应该传输二进制文件 - 所以我使用了下面的示例:

来自http://docs.python-requests.org/en/latest/user/quickstart/#post-a-multipart-encoded-file

对我来说它不起作用,我有以下错误:

输入文件应该以某种方式编码吗?(我在“请求”文档中没有找到任何相关内容)。

0 投票
1 回答
2990 浏览

python - Python 请求模块放置问题

我在使用 requests 模块发送 put 时遇到问题。我已经能够成功获取并使用适用于 Chrome 的 Advanced Rest Client 我已验证我的有效负载是正确的。但是,我收到一个通用错误,说我发送了一个错误的请求。我是网络服务调用的新手,我不确定我所做的是否完全错误,但这是我正在尝试的:

我知道 100% 的 XML、URL 和凭据是正确的,那么为什么上述方法不起作用?我唯一能想到的是有效载荷的密钥需要是特定的,但我不确定这是否正确或如何弄清楚它应该是什么......

响应是“HTTP 状态 400 - 错误请求”

0 投票
2 回答
3732 浏览

python - 如何杀死正在进行的请求请求对象

编辑:在此修订/更新之前这个问题的主要部分是如何终止 QThread。这已经解决了,问题正在修改为如何杀死正在进行的请求休息对象。

http://docs.python-requests.org/en/v0.10.4/user/advanced/#asynchronous-requests 使用异步请求似乎仍然阻塞 - 用户无法在帖子进行时取消帖子。

基本上这是需要的功能:当用户按下Stop Uploading时,上传必须立即停止,我可以使用 stop() 停止线程,但是只有在循环再次循环后才检查它是否应该停止。

所以基本上,应该可以使用异步请求,让我检查是否应该在请求期间取消它,但是,我不知道如何。

有什么建议么?帖子的前一部分仍然相关,所以它在下面。
请注意,如何终止 QThread 的初始问题已经解决,因此下面的代码并不太重要,它只是为了上下文,我现在需要帮助的就是我刚才描述的内容。




我一直在写一个程序,它是一个照片上传器,我已经创建了一个线程来上传文件。我不知道如何退出线程。我已经尝试过从这里读到的建议:

1)我尝试了一个 bool 标志,将它包装在方法和执行工作的 for 语句周围。

2)我使用了“with”,然后尝试设置异常。

我希望能够取消上传,最好是快速。我读过很多,总是建议在终止线程之前“清理”线程,老实说,我不知道“清理”是什么意思。但是,我认为我应该能够杀死线程 - 因为它所做的只是将图像的二进制数据发送到 TUMBLR api。请求是否提前取消无关紧要,因为它也会取消 api 中的上传。

无论如何,这是我的线程:

我就是这样称呼它的。

谁能建议我可以快速安静地终止线程?或者,如果您认为这不好,可以安全地停止它。

但是,如果我没有立即杀死它,并且它在方法中再次通过 for 循环run(),它将在用户按下“”时上传它正在上传的照片Stop Uploading。我不希望它这样做,我希望它在用户按下“ Stop Uploading”的那一刻停止上传当前照片。

谢谢。

0 投票
5 回答
23025 浏览

python - 如何启用请求异步模式?

对于此代码:

这个结果:

在嗅探器中它看起来是这样的:

描述:前 5 个请求由 requests 库发送,接下来的 5 个请求由 urllib2 库发送。红色 - 是工作冻结的时间,黑暗 - 接收数据时...... wtf?!

如果修补了套接字库并且库必须以相同的方式工作,这怎么可能?如何使用没有 requests.async 的请求进行异步工作?

0 投票
3 回答
490 浏览

python - python - 像请求这样的建议库

建议有用的 python 库使用带有 cookie 和不同方法(GET、POST 等)(如请求)的 http。

主要标准是有用和简单。非常希望通过 gevent 或 eventlet 异步使用库。

UPD:我不想使用请求,因为它不能异步工作: 如何启用请求异步模式?

UPD2:在请求中拒绝 urllib2 到 urllib3。我认为使用 urllib2 是不好的方法。更不用说它有用了。

0 投票
3 回答
30260 浏览

python - 使用 Python 请求获取 HEAD 内容

我正在尝试解析使用 Python Requests库完成的 HEAD 请求的结果,但似乎无法访问响应内容。

根据文档,我应该能够从 requests.Response.text 访问内容。这在 GET 请求上对我来说很好,但在 HEAD 请求上返回 None。

GET 请求(有效)

内容=<html>...</html>

HEAD 请求(无内容)

内容=None


编辑

好的,我很快就意识到 HEAD 请求不应该返回仅内容标头的答案。但这是否意味着,要访问在<head>页面标签中找到的东西,比如<link><meta>标签,必须获取整个文档?

0 投票
6 回答
53244 浏览

python - 对使用 requests 库的 python 应用程序进行单元测试

我正在编写一个使用 Kenneth Reitz 的requests 库执行 REST 操作的应用程序,我正在努力寻找一种对这些应用程序进行单元测试的好方法,因为 requests 通过模块级方法提供它的方法。

我想要的是合成双方对话的能力;提供一系列请求断言和响应。

0 投票
7 回答
16777 浏览

python - 可以在 Google App Engine 上使用 Python Requests 库吗?

我可以在 Google App Engine 上使用请求吗?我认为这个库非常适合创建 REST 客户端。

0 投票
0 回答
994 浏览

python - 为什么 Python 的 Requests.session 返回与常规调用不同?

我正在编写一段代码,该代码使用 capsulecrm.com 提供的 REST api,并且我正在使用 python-requests 来执行我的请求。

我尝试创建一个会话对象并执行一系列 POST,第一个请求返回 201,但即使我修改了有效负载,后续请求也是 302。

但是,如果我不创建会话并以正常方式执行此操作,它会正确返回 201,如下所示:

REST API 的文档在这里http://developer.capsulecrm.com/v1/resources/history/我很想使用会话,以便我可以保持保持活动状态并预定义所有标头数据,如何获取这工作?

0 投票
2 回答
1713 浏览

python - 通过python请求登录时收到403 CSRF验证失败

我使用 Pinax,我正在尝试使用模块对account项目执行登录测试。requests

我做了这个

返回的cookie是空的!!通过get方法,我得到了一个 cookie。是什么导致了这个问题?

r.text结果:

我试图坚持,cookies但它仍然给了我 403 错误。