首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >httpx AsyncClient -missing方法prepare_request

httpx AsyncClient -missing方法prepare_request
EN

Stack Overflow用户
提问于 2022-04-29 15:23:54
回答 1查看 442关注 0票数 0

我试图从这个链接中移植“准备好的请求”示例:https://docs.python-requests.org/en/latest/user/advanced/使用httpx AsnycClient。

代码语言:javascript
复制
from requests import Request, Session

s = Session()
req = Request('GET',  url, data=data, headers=headers)

prepped = s.prepare_request(req)

# do something with prepped.body
prepped.body = 'Seriously, send exactly these bytes.'

# do something with prepped.headers
prepped.headers['Keep-Dead'] = 'parrot'

resp = s.send(prepped,
    stream=stream,
    verify=verify,
    proxies=proxies,
    cert=cert,
    timeout=timeout
)

print(resp.status_code)

但是,我找不到在httpx异步库中准备请求的任何方法。特别是,"prepare_request“方法似乎没有实现。

有人能告诉我如何使用AsyncClient准备请求吗?

任何暗示都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2022-05-03 17:27:59

可以使用httpx.Request类编写prepare_request工厂。

代码语言:javascript
复制
import httpx


def prepare_request(method, url, **kwargs):
    # a very simple factory
    return httpx.Request(method, url, **kwargs)


request = prepare_request("GET", "https://www.google.com")

client = httpx.Client()

response = client.send(request)

print(response, response.num_bytes_downloaded )

仅用于演示的同步客户端

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72060204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档