标签: python-requests

从请求库解析JSON响应的最佳方法是什么?

我正在使用python requests模块向服务器发送RESTful GET,我在JSON中得到响应.JSON响应基本上只是一个列表列表.

强制响应本机Python对象的最佳方法是什么,所以我可以使用迭代或打印出来pprint

python rest json python-requests

232
推荐指数
3
解决办法
39万
查看次数

使用Python中的Requests库发送"User-agent"

我想在"User-agent"使用Python请求请求网页时发送一个值.我不确定是否可以将其作为标题的一部分发送,如下面的代码所示:

debug = {'verbose': sys.stderr}
user_agent = {'User-agent': 'Mozilla/5.0'}
response  = requests.get(url, headers = user_agent, config=debug)
Run Code Online (Sandbox Code Playgroud)

调试信息未显示请求期间发送的标头.

在标题中发送此信息是否可以接受?如果没有,我该如何发送?

python web-crawler python-requests

196
推荐指数
3
解决办法
20万
查看次数

如何在Python请求中禁用安全证书检查

我在用

import requests
requests.post(url='https://foo.com', data={'bar':'baz'})
Run Code Online (Sandbox Code Playgroud)

但是我收到了request.exceptions.SSLError.该网站有一个过期的证书,但我没有发送敏感数据,所以对我来说无关紧要.我想我可以使用像'verifiy = False'这样的论点,但我似乎无法找到它.

python https python-requests

191
推荐指数
7
解决办法
29万
查看次数

如何在python中发送带有请求的"multipart/form-data"?

如何multipart/form-data在python中发送请求?如何发送文件,我理解,但如何通过这种方法发送表单数据无法理解.

python multipartform-data python-2.7 python-requests

178
推荐指数
7
解决办法
21万
查看次数

Python请求 - 没有连接适配器

我正在使用Requests:HTTP for Humans library,我得到了这个奇怪的错误,我不知道是什么意思.

No connection adapters were found for '192.168.1.61:8080/api/call'
Run Code Online (Sandbox Code Playgroud)

有人有想法吗?

python python-2.7 python-requests

178
推荐指数
3
解决办法
11万
查看次数

Python请求 - 打印整个http请求(原始)?

在使用requests模块时,有没有办法打印原始HTTP请求?

我不想只是标题,我想要请求行,标题和内容打印输出.是否有可能看到最终由HTTP请求构造的内容?

python http python-requests

170
推荐指数
7
解决办法
18万
查看次数

我可以为requests.request设置max_retries吗?

Python请求模块简单而优雅,但有一点让我感到困惑.可以使用以下消息获取requests.exception.ConnectionError:

Max retries exceeded with url: ...
Run Code Online (Sandbox Code Playgroud)

这意味着请求可以尝试多次访问数据.但是在文档的任何地方都没有提到这种可能性.看一下源代码,我找不到任何可以改变默认值(大概是0)的地方.

那么有可能以某种方式设置请求的最大重试次数吗?

python python-requests

156
推荐指数
6
解决办法
10万
查看次数

Python"请求"模块的代理

关于Python 的优秀Requests模块,这只是一个简短的,简单的.

我似乎无法在文档中找到变量'proxies'应​​包含的内容.当我发送一个带有标准"IP:PORT"值的字典时,它拒绝了它要求2个值.所以,我猜(因为这似乎没有在文档中说明)第一个值是ip而第二个是端口?

文档只提到这个:

proxies - (可选)字典映射协议到代理的URL.

所以我试过了......我该怎么办?

proxy = { ip: port}
Run Code Online (Sandbox Code Playgroud)

在将它们放入dict之前,我应该将它们转换成某种类型吗?

r = requests.get(url,headers=headers,proxies=proxy)
Run Code Online (Sandbox Code Playgroud)

python http-request python-requests

145
推荐指数
7
解决办法
24万
查看次数

python requests.get超时的完成响应

我正在收集网站列表的统计数据,为了简单起见,我正在使用它的请求.这是我的代码:

data=[]
websites=['http://google.com', 'http://bbc.co.uk']
for w in websites:
    r= requests.get(w, verify=False)
    data.append( (r.url, len(r.content), r.elapsed.total_seconds(), str([(l.status_code, l.url) for l in r.history]), str(r.headers.items()), str(r.cookies.items())) )
Run Code Online (Sandbox Code Playgroud)

现在,我希望requests.get在10秒后超时,这样循环就不会卡住.

这个问题之前也引起了人们的兴趣,但没有一个答案是清晰的.我将在此给予一些赏金以获得一个很好的答案.

我听说也许不使用请求是一个好主意,但那么我应该如何获得请求提供的好东西.(元组中的那些)

python timeout python-requests

134
推荐指数
11
解决办法
18万
查看次数

Python包离线安装

下载python包的最佳方法是什么?它是pypi的依赖关系,可以在另一台机器上进行离线安装?使用pip或easy_install有什么简单的方法吗?我正在尝试在没有连接到互联网的FreeBSD盒子上安装请求库.

python freebsd pip easy-install python-requests

129
推荐指数
11
解决办法
18万
查看次数