python - Python urllib3 打开网址
问题描述
import urllib2
data = []
req=urllib2.Request("https://raw.githubusercontent.com/plotly/datasets/master/miserables.json")
opener = urllib2.build_opener()
f = opener.open(req)
data = json.loads(f.read())
如何使用 urllib3 维护相同的功能?
解决方案
我发现 requests 或 aiohttp 在功能上比 urllibX 更优越。你不能这样做:
import requests
URL = 'https://raw.githubusercontent.com/plotly/datasets/master/miserables.json'
r = requests.get(URL)
if r.ok:
data = r.json()
else:
#raise error
print('Something fishy')
如果您希望处理数据,Pandas 非常适合:
import requests
import pandas as pd
URL = 'https://raw.githubusercontent.com/plotly/datasets/master/miserables.json'
r = requests.get(URL)
if r.ok:
data = r.json()
else:
#raise error
print('Something fishy')
df_nodes = pd.DataFrame(data['nodes'])
df_links = pd.DataFrame(data['links'])
# Do something awesome
推荐阅读
- c++ - 错误 LNK2019:函数 _vfprintf_l 中引用的未解析的外部符号 __stdio_common_vfprintf
- bash - 监视文件是否有新条目的最佳方法
- java - 在 Mac 上迁移到新的 eclipse 版本会出现 No class found 错误
- python - Discord.py 按钮 - 向成员添加角色返回 NoneType 错误
- c - 银行家算法:无法打印
- exception - UI 没有处理“抛出新异常”
- java - 如何在 java 中使用 Image.getScaledInstance()?
- spring - 查询 Hibernate 'from' 出乎意料
- java - java空指针异常Android工作室
- mongodb - 我可以获取 MongoDB 聚合管道中不同字段值的计数吗?