草庐IT

Requests

全部标签

python - 修改一个 Python "requests"模块响应对象

我正在使用Python“请求”模块请求HTTPAPI。result=requests.get(api_url)响应采用JSON格式,并包含一个字典形式的“数据”键。出于某些原因,我必须在脚本中进一步提出第二个请求,并且我正在尝试用第二个(result.json['data'])更新第一个字典(result2.json['data'])。我试过这个:result.json['data'].update(result2.json['data'])还有这个:forkey,valueindict(result2.json['data']).iteritems():result.json['da

python - 在 Python 3 中发送多个 HTTP 请求的最佳方式是什么?

这个问题在这里已经有了答案:Whatisthefastestwaytosend100,000HTTPrequestsinPython?(21个答案)关闭9年前。想法很简单:我需要并行发送多个HTTP请求。我决定使用requests-futures库,它基本上产生了多个线程。现在,我有大约200个请求,但速度仍然很慢(在我的笔记本电脑上大约需要12秒)。我还使用回调来解析响应json(如库文档中所建议)。此外,是否有根据请求数确定最佳线程数的经验法则?基本上,我想知道是否可以进一步加快这些请求的速度。

python - 为由 urlopen() 或 requests.get() 创建的类文件对象提供文件名

我正在使用Telepot构建Telegram机器人图书馆。要发送从Internet下载的图片,我必须使用sendPhoto方法,它接受一个类似文件的对象。通过查看文档,我发现了这个建议:Ifthefile-likeobjectisobtainedbyurlopen(),youmostlikelyhavetosupplyafilenamebecauseTelegramserversrequiretoknowthefileextension.所以问题是,如果我通过使用requests.get打开它并使用BytesIO包装来获取类似文件的对象,如下所示:res=requests.get(so

python - Oauth 的导入错误

我在windows上使用Python运行相同的代码它工作正常现在它突然改变更新程序我发现错误ImportError:cannotimportnameto_native_string你能帮我解释为什么会出现这个错误吗?Traceback(mostrecentcalllast):File"C:\Users\inla\Desktop\tweepy2\tweepy1.py",line1,infromtweepyimportStreamFile"C:\Users\inla\Desktop\tweepy2\tweepy\__init__.py",line16,infromtweepy.authim

HTTP 响应代码的 Python 异常

当查询API的HTTP响应代码不是200时,我想引发Python标准异常,但我应该使用哪个特定异常?现在我提出一个OSError:ifresponse.status_code!=200:raiseOSError("Response"+str(response.status_code)+":"+response.content)我知道documentationforbuilt-inexceptions. 最佳答案 您可以简单地调用Response.raise_for_status()关于您的回复:>>>importrequests>>

requests.exceptions.SSLError: HTTPSConnectionPool(host=‘.*.‘, port=443): 开启代理时无法使用python的requests库

python的requests,开启v2rayN后,无法使用python的requests库报错:Traceback(mostrecentcalllast): File"E:\Dpandata\Myproject\Sjj1024\venv\lib\site-packages\urllib3\connection.py",line174,in_new_conn  conn=connection.create_connection( File"E:\Dpandata\Myproject\Sjj1024\venv\lib\site-packages\urllib3\util\connection.p

Python 请求 ImportError : cannot import name HeaderParsingError

操作系统:MacOSX。当我尝试运行下面的代码时,出现错误:ImportError:cannotimportnameHeaderParsingError我在代码下方附加了回溯。我已经尝试使用Google和其他stackoverflow解决这个问题20分钟了。我试过运行:pipinstallurllib3--upgrade我也试过重新安装请求包。它没有帮助。这似乎是我的请求或urllib3包的问题。有没有人遇到过类似的问题?代码:importrequestsimportjsondefprintResponse(r):print'{}{}\n'.format(json.dumps(r.js

python - 使用gevent访问外部http服务时出现间歇性问题

首先,版本:gevent-v0.13.7unicorn-v0.14.2请求-0.11.2我们最近升级了在gunicorn后面运行的服务器,以使用gevent异步worker,而不仅仅是普通的同步worker。一切正常,但我们现在在尝试通过HTTP访问第三方服务时遇到问题,我只是不知道如何追踪可能是什么问题。简短的堆栈跟踪如下所示:File"/home/deploy/.virtualenvs/bapp/lib/python2.7/site-packages/requests/sessions.py",line295,inpostreturnself.request('post',url,

Python:requests.get,循环迭代url

我试图通过在for循环中迭代requests.get(url)来从stats.nba.com获取信息,其中url在每次迭代时都会发生变化。如果我只是在它工作后对其进行迭代,但两次或更多次似乎会出错,我不确定为什么。我是编程新手,所以任何信息都会有所帮助。提前致谢。这是我的代码:importrequestsimportjsonteam_id=1610612737defget_data(url):response=requests.get(url)ifresponse.status_code==200:data=response.json()returndataelse:print(res

Python 请求有时会卡住

我有一个Python程序,它通过请求包为每个轮询使用不同的线程并行发送多个(大约5-6个)长轮询请求。而且我意识到我的某些线程有时会卡住。发生这种情况时,我发送请求的服务器收不到请求。我还为请求设置了超时,但它不起作用。try:print("Thislineprints")response=requests.head(poll_request_url,timeout=180)print("Thislinedoesnotprintwhenfreezeoccurs")exceptReadTimeout:print("Requestexception.")exceptRequestExcep