Python的httpx包是一个复杂的网络客户端。安装后,您可以使用它从网站获取数据。像往常一样,最简单的安装方法是使用pip工具:$python-mpipinstallhttpx--user要使用它,将其导入Python脚本并使用.get函数从网址获取数据:importhttpxresult=httpx.get("https://httpbin.org/get?hello=world")result.json()["args"]下面是这个简单脚本的输出:{'hello':'world'}HTTP响应默认情况下,httpx不会在非200状态下抛出错误。试试这个代码:result=httpx.get("https://httpbin.org/status/404")结果是:可以明确地返回一个响应。添加此异常处理:try:result.raise_for_status()exceptExceptionasexc:print("woops",exc)结果如下:woopsClienterror'404NOTFOUND'forurl'https://httpbin.org/status/404'有关详细信息,请查看:https://httpstatuses.com/404自定义客户端对于除了最简单的脚本之外的所有脚本,使用自定义客户端是有意义的。除了连接池等不错的性能改进之外,这也是配置客户端的好地方。例如,您可以设置自定义基本URL:client=httpx.Client(base_url="https://httpbin.org")result=client.get("/get?source=custom-client")result.json示例outputfrom()["args"]:{'source':'custom-client'}这对于客户端与特定服务器对话的典型场景很有用。例如,使用base_url和auth,您可以为经过身份验证的客户端构建一个很好的抽象:client=httpx.Client(base_url="https://httpbin.org",auth=("good_person","secret_password"),)result=client.get("/basic-auth/good_person/secret_password")result.json()output:{'authenticated':True,'user':'good_person'}你可以用这个做更棒的事情之一是在顶级“主要”功能中构建客户端,然后将其传递给其他功能。这允许其他功能使用客户端,并针对连接到本地WSGI应用程序的客户端对它们进行单元测试。defget_user_name(client):result=client.get("/basic-auth/good_person/secret_password")返回结果.json()["user"]get_user_name(client)'good_person'defapplication(environ,start_response):start_response('200OK',[('Content-Type','application/json')])返回[b'{"user":"pretty_good_person"}']fake_client=httpx.Client(app=application,base_url="https://fake-server")get_user_name(fake_client)output:'pretty_good_person'tryhttpx访问python-httpx.org获取更多信息、文档和教程。我发现它是用于与HTTP交互的出色而灵活的模块。试一试,看看它能为您做什么。