这篇文章主要介绍httpx模块实现发送请求的方法 ,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
一、httpx模块是什么?
一个用于http请求的模块,类似于requests、aiohttp;
既能发送同步请求(是指在单进程单线程的代码中,发起一次请求后,在收到返回结果之前,不能发起下一次请求),又能发送异步请求(是指在单进程单线程的代码中,发起一次请求后,在等待网站返回结果的时间里,可以继续发送更多请求)。
二、httpx模块基础使用
2.1 httpx模块安装
pip install httpx
2.2 httpx模块基础使用
import httpx res = httpx.get('http://www.hnxmxit.com/') print( res.status_code ) print( res.headers ) print( res.content.decode('utf8') )
上述代码是通过httpx模块发送一个打开网站首页的情况,然后返回状态码、响应头信息的例子,读者应该发现和requests很像。
2.2 模拟请求头
import httpx get_param_data = {'wd':'湖南软测'} headinfos = {'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36', 'Accept-Encoding':'gzip,deflate,br', 'Accept-Language':'zh-CN,zh;q=0.9', 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' } response = httpx.get( url='https://www.baidu.com/s',params=get_param_data,headers=headinfos ) print(response.content.decode('utf-8'))
上述代码完成在百度中搜索 湖南软测 的例子,其实写法完全和requests相同
三、小结:
以上是httpx模块实现发送请求的方法 的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。