- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在编写一个程序。它从文件中读取 url,然后发出请求。但是处理程序不会被调用。
这是我的代码:
import grequests
def main():
async_list =[]
for site in extractsites():
action_item = grequests.get('http://' + site, hooks={'response': handleresponse})
async_list.append(action_item)
grequests.map(async_list)
def extractsites():
return ['google.com']
def handleresponse(response):
print(response)
if __name__ == '__main__':
main()
谁能看出它为什么不起作用?
最佳答案
处理程序必须有不同的签名,可以传递其他参数:
def handler(response, **kwargs):
print(response, kwargs)
完整示例:
import grequests
def main():
async_list =[]
for site in extractsites():
action_item = grequests.get('http://' + site, hooks={'response': handleresponse})
async_list.append(action_item)
grequests.map(async_list)
def extractsites():
return ['google.com']
def handleresponse(response, **kwargs):
print(response, kwargs)
if __name__ == '__main__':
main()
或更短:
import grequests
urls = ['http://google.com']
handler = lambda response, **kwargs: print(response, kwargs)
grequests.map(grequests.get(url, hooks={'response': handler}) for url in urls)
关于python - 异步请求不能使用 GRequests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45896226/
这是我第一次尝试使用文档和示例代码水平不理想的库,所以请多多包涵。我对 Requests 库有一点经验,但我需要每秒向特定地址发送单独的请求: 无需等待第一个请求完成,处理进来时的个人回应 响应的内容
我正在尝试缩短 urlSet 中的许多 URL。以下代码大部分时间都有效。但有时需要很长时间才能完成。例如,我在 urlSet 中有 2950。 stderr 告诉我 2900 已完成,但 getUr
尽管模块按预期工作,但我每次都会收到以下警告: /usr/local/lib/python3.7/site-packages/grequests.py:21: MonkeyPatchWarning:
我正在使用 grequests 从使用相同 url 但不同参数的网站异步下载数据。 例如, unsent_requests = [] for param in params: # assume par
我最近在工作场所发现了一些使用 grequests library 的内部代码发出它的 HTTP 请求。 但是,当我查看代码时,我注意到程序一次只发送一个请求。例如,考虑以下函数: def run(s
我正在尝试执行大约 100k GET 请求并解析每个请求的响应正文。我认为 grequests 将是一个好方法,但我收到与“打开文件太多”相关的错误。代码如下: import grequests wi
我正在编写一个程序。它从文件中读取 url,然后发出请求。但是处理程序不会被调用。 这是我的代码: import grequests def main(): async_list =[]
我正在处理一个基本上如下的过程: 获取一些 url 列表。 获取Response每个人的对象。 从每个 Response 的 text 创建一个 BeautifulSoup 对象。 从 Beautif
我已经使用python requests 库有一段时间了,最近需要异步发出请求,这意味着我想发送 HTTP 请求,让我的主线程继续执行,并有一个回调请求返回时调用。 当然,我被引导到 greque
我正在使用 grequests 来更快地对网站进行 scape。但是,我还需要登录该网站。 之前(只使用请求)我可以做: headers 是我的 User-Agent。 with requests.S
我想制作多个 requests同时。我找到了可以帮助我实现这一目标的 python 模块!但现在我遇到了一个问题,我不知道如何使用这个库处理每个请求中的简单或基本身份验证。 代码如下: import
我有这个代码 #!/usr/bin/python import grequests urls = [ 'http://google.com', 'http://doesnotexists.tld' ]
关于 grequests 的快速问题,因为它的文档相当稀少。从发送的请求中返回 xml 响应的最佳方法是什么?除了状态代码之外,我无法找到一种方法来获得响应。有人能指出我正确的方向吗? greques
我想传递一个参数来忽略一大组 GET 的 SSL 错误。在 requests 包中,您可以传递 verfiy=false 参数。我没有看到任何类似的请求。如果有更好的方案或方向,我很乐意。 urls
我正在使用 grequests 库传递约 250000 个 url 以从 api 获取数据。 API 的调用限制为每秒 100 次。 如何将请求限制为每秒仅传递 100 个 URL?我将大小参数从 5
我的原始任务:使用 Trello API , 通过 HTTP GET 请求获取数据。如果可能,异步运行请求和处理响应。 API 提供程序使用我通过一些 key 和 token 访问的“https://
我正在使用 grequests python 模块来调用一些 API。我想做两个功能。 单个请求(使用请求模块) 一个多请求(使用grequests模块) 当我在两个不同的文件中使用两个模块时,它运行
这是导致内存使用量不断增加的脚本的精简版本,我看到它在 2 分钟后超过了 600MB: import requests import grequests lines = (grequests.get(
当我尝试使用 pip 在 Ubuntu 上安装 grequests 时: sudo pip install grequests 我收到此错误,但我的 gcc 似乎没问题: In file includ
我看到了这个post关于使用 grequests 发送异步请求。 import grequests urls = [ 'http://www.heroku.com', 'http://
我是一名优秀的程序员,十分优秀!