问题标签 [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 投票
2 回答
28680 浏览

python - 用 Python 计算内容长度

我正在尝试发帖,但是每次我发帖时,都会收到 411 响应错误。我在python中使用请求库。

所以我指定了内容长度h = {'content-length' : '0'}并重试。

太好了,我成功了,但是没有发布任何信息。

我想我需要计算内容长度,这是有道理的,因为它可能会“切断”帖子。

所以我的问题是,给定一个网址www.example.com/import.php?key=value&key=value,我该如何计算content-length?(如果可能,在 python 中)

0 投票
9 回答
1291010 浏览

python - 如何使用 Python 请求发布 JSON 数据?

我需要将 JSON 从客户端发布到服务器。我正在使用 Python 2.7.1 和 simplejson。客户端正在使用请求。服务器是 CherryPy。我可以从服务器获取硬编码的 JSON(代码未显示),但是当我尝试将 JSON 发布到服务器时,我得到“400 Bad Request”。

这是我的客户代码:

这是服务器代码。

有任何想法吗?

0 投票
1 回答
3451 浏览

python - Python请求库没有正确遵循302?

我正在使用requests 库尝试在 phpBB 论坛上发帖。

我的代码如下所示:

然后我通过在响应中搜索字符串来检查主题是否发布成功。

流量的流向是,在第一次发布之后,有一个 302 重定向,然后请求跟随到它成功发布到的页面。

有时它会起作用(可能是 50 次中的 1 次),但通常不起作用。响应只是第一个获取请求的页面。(发布回复页面)

它几乎每次都应该重定向到发布的消息,但由于某种原因它不会。

如果我用wireshark 嗅探流量,似乎响应通常会发送一个要重定向到的URL,但那里似乎出了点问题。

任何人都知道是什么可能导致这首先失败以及如何解决它?

0 投票
3 回答
13115 浏览

google-app-engine - 在 Google App Engine 中使用 Requests python 库

我正在尝试在 Google App Engine 上使用很棒的 Requests 库。我找到了一个与 App Engine 兼容的 urllib3 补丁,它依赖于请求。https://github.com/shazow/urllib3/issues/61

我可以成功

但是之后

失败并出现以下回溯。这是怎么回事?

0 投票
1 回答
2926 浏览

python - 使用 Flask 显示 stackOverflow API JSON 数据

我一直在尝试从 StackOverflow API 检索的 JSON 数据中显示我的用户名和声誉。

我使用 python 模块请求来检索数据。这是代码

未使用的进口是我完成这项工作所需要的,但似乎不知道如何完成它。下面是返回给浏览器的内容,我只想显示用户名 [display_name] 和信誉。我有什么选择来完成这项工作?

{"items":[{"user_id":540028,"user_type":"registered","creation_date":1292207782,"display_name":"Fuchida","profile_image":"http://www.gravatar.com/头像/6842025a595825e2de75dfc3058f0bee?d=identicon&r=PG","re​​putation":13,"reputation_change_day":0,"reputation_change_week":0,"reputation_change_month":0,"reputation_change_quarter":0,"reputation_change_year":0,"age" :24,"last_access_date":1332905685,"last_modified_date":1332302766,"is_employee":false,"link":"http://stackoverflow.com/users/540028/fuchida","website_url":"http:// blog.Fuchida.me","location":"明尼阿波利斯 MN","account_id":258084,"badge_counts":{"gold":0,"silver":0,"bronze":3}}],"quota_remaining":282,"quota_max":300,"has_more":false}

0 投票
1 回答
2493 浏览

python - 使用 Python 请求库

嘿,你们所爱的人,我有另一个给你们。我正在使用 django、requests 和 google checkout。我正准备将 xml 发送到 Google 结帐。一切都很好,除了。使用请求库,我在 POST 中获得了一些我不想要的内容。让我解释。所以谷歌想要一个正确的 XML 文件,明白了,我正在使用一个甜蜜的库来从模式中创建数据结构。所以我的 XML 是正确的。请求虽然将其发送给谷歌。

我认为的问题是请求将这些数字和这些标头放在 xml 之上,就像它们是一个文档一样。它还在 xml 之后直接写入这些数字。我认为这是一个问题,因为我从谷歌集成控制台得到的错误是。

所以我的问题是:有没有办法关闭它,我是否需要修改我自己的请求代码,或者什么。这是我使用请求发布的方式

0 投票
1 回答
2013 浏览

python - 如何使用 Python 的 REQUESTS 包发出发布请求?

我正在尝试使用 toggl api。

我使用 Requests 而不是 Urllib2 来执行我的 GET 和 POSTS。但我被困住了。

身份验证似乎很好,但有效负载格式可能不是。

具有相同参数的 curl 命令:

工作正常。

我的有效载荷有什么问题?得到的响应是:["Name can't be blank","Workspace can't be blank"]

这使我得出结论,身份验证有效,但 toggl 无法读取我的 json 对象。

0 投票
8 回答
163379 浏览

python - Python-请求关闭 http 连接

我想知道,你如何关闭与请求(python-requests.org)的连接?

有了httplibHTTPConnection.close(),但我如何对请求做同样的事情?

代码:

0 投票
7 回答
62945 浏览

python - 使用 Python 请求从本地 url 获取文件?

我在我的应用程序的一种方法中使用 Python 的请求库。该方法的主体如下所示:

我想为该方法编写一些单元测试,但是,我想做的是传递一个虚假的本地 url,例如:

当我使用本地 url调用requests.get时,我得到下面的KeyError异常:

问题是如何将本地 url 传递给requests.get

PS:上面的例子是我自己编的。它可能包含许多错误。

0 投票
3 回答
11314 浏览

python - 使用 Requests python 库连接 Django 应用程序在身份验证时失败

也许这里有一个愚蠢的问题: Requests(A python HTTP lib) support Django 1.4 吗?

我使用请求遵循官方快速入门,如下所示:

但我从来没有得到正确的身份验证。(当然我已经一次又一次地检查了网址、用户名、密码。)

上面的 url ' http://127.0.0.1:8000/getAllTracks ' 匹配 Django 项目的 url.py 的 url 模式,并且该 url 模式的回调是 Django 应用程序的 ' getAllTracks ' 视图。

如果我注释掉“ getAllTracks ”视图的身份验证代码,那么上面的代码可以正常工作,但是如果我为视图添加这些身份验证代码,那么上面的代码永远不会得到正确的身份验证。

视图的认证代码其实很简单,如下图(第二行):

这意味着如果我删除上面的第二行(当然还有一些缩进调整),那么requests.get()操作会为我做正确的事情,但如果不是(保留第二行),那么它永远不会正确。

任何帮助,将不胜感激。