作家
登录

Python3中进行HTTP请求的4种方式

作者: 来源: 2017-08-31 16:13:41 阅读 我要评论

吁,终于停止了。

HTTPie

HTTPie实用于欲望快速与HTTP办事器、RESTful API 和 Web 办事进行交互的开辟人员,它仅仅须要一行代码。 这个库是“一个可以让你微笑的开源 CLI HTTP客户端:用户友爱的 curl 替代筹划”。固然它可以不依附Python情况,然则它可以经由过程Pip安装,并用来创建HTTP请求。

  1. pip install httpie 
  1. import json 
  2.   
  3. from pprint import pprint 
  4. from octopus import Octopus 
  5.   
  6.   
  7. def create_request(urls): 
  8.     data = [] 
  9.   
  10.     otto = Octopus( 
  11.            concurrency=4, auto_start=True, cache=True, expiration_in_seconds=10 
  12.     ) 
  13.   
  14.     def handle_url_response(url, response): 
  15.         if "Not found" == response.text: 
  16.             print ("URL Not Found: %s" % url) 
  17.         else
  18.             data.append(response.text) 
  19.   
  20.     for url in urls: 
  21.         otto.enqueue(url, handle_url_response) 
  22.   
  23.     otto.wait() 
  24.   
  25.     json_data = json.JSONEncoder(indent=None, 
  26.                                  separators=(','': ')).encode(data) 
  27.   
  28.     return pprint(json_data) 
  29.   
  30.   
  31. print(create_request(['https://api.spotify.com/v1/search?type=artist&q=snoop'
  32.                      'https://api.spotify.com/v1/search?type=artist&q=dre']))  

默认协定是HTTP,但您可以创建一个别号,并重置HTTPS为默认值,如下所示:

  1. alias https='http —default-scheme=https' 

之后创建请求:

  1. https "https://api.spotify.com/v1/search?type=artist&q=snoop" 

应用HTTPie仅须要URL就够了。

最后的设法主意

Python 生态供给了很多与 JSON api 交互的选择。固然这些办法对于最简单的请求是类似的, 但跟着 HTTP 请求的复杂性增长, 这些差别变得加倍明显。多进行测验测验, 看看哪一个最合适你的需求。你甚至可以测验测验用另一种说话, 如 Ruby。


  推荐阅读

  22个免费的数据可视化和分析工具推荐

本文总结推荐22个免费的数据可视化和分析对象。列表如下:数据清理(Data cleaning)当你分析和可视化数据前,常须要“清理”工作。比如一些输人道列表“New York City&rdqu>>>详细阅读


本文标题:Python3中进行HTTP请求的4种方式

地址:http://www.17bianji.com/lsqh/37062.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)