合并两个json网址的麻烦

哲学

首先,我收到此错误。当我尝试运行pip3 install --upgrade json以解决错误时,python无法找到该模块。我正在使用的代码段可以在错误下方找到,但是对于代码本身的进一步指导将不胜感激。

错误:

Traceback (most recent call last):
  File "Chicago_cp.py", line 18, in <module>
    StopWork_data      = json.load(BeautifulSoup(StopWork_response.data,'lxml'))
  File "/usr/lib/python3.8/json/__init__.py", line 293, in load
    return loads(fp.read(),
TypeError: 'NoneType' object is not callable

脚本:

#!/usr/bin/python

import json
from bs4 import BeautifulSoup
import urllib3
http = urllib3.PoolManager()

# Define Merge
def Merge(dict1, dict2):
    res = {**dict1, **dict2}
    return res

# Open the URL and the screen name
StopWork__url = "someJsonUrl"
Violation_url = "anotherJsonUrl"

StopWork_response  = http.request('GET', StopWork__url)
StopWork_data      = json.load(BeautifulSoup(StopWork_response.data,'lxml'))

Violation_response = http.request('GET', Violation_url)
Violation_data     = json.load(BeautifulSoup(Violation_response.data,'lxml'))

dict3 = Merge(StopWork_data,Violation_data)
print (dict1)
亚历克斯·霍尔

json.load期望文件对象或其他带有read方法的对象BeautifulSoup对象没有方法read您可以要求它提供任何属性,并且它将尝试查找具有该名称的子标签,即<read>本例中标签。如果找不到,它将返回None,从而导致错误。这是一个演示

import json
from bs4 import BeautifulSoup

soup = BeautifulSoup("<p>hi</p>", "html5lib")
assert soup.read is None
assert soup.blablabla is None

assert json.loads is not None
json.load(soup)

输出:

Traceback (most recent call last):
  File "main.py", line 8, in <module>
    json.load(soup)
  File "/usr/lib/python3.8/json/__init__.py", line 293, in load
    return loads(fp.read(),
TypeError: 'NoneType' object is not callable

如果URL返回JSON,则根本不需要BeautifulSoup,因为那是用于解析HTML和XML的。只需使用json.loads(response.data)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何合并这两个Json?

来自分类Dev

如何合并两个json对象?

来自分类Dev

合并两个复杂的JSON对象

来自分类Dev

合并两个复杂的JSON对象

来自分类Dev

在PHP中合并两个JSON

来自分类Dev

合并基于两个json格式

来自分类Dev

如何合并/合并两个JSON文件?

来自分类Dev

如何将两个JSON文件与熊猫合并

来自分类Dev

在PostgreSQL中合并两个JSON对象

来自分类Dev

根据javascript中的键值合并两个json对象

来自分类Dev

如何合并JSON两个索引,然后解析信息

来自分类Dev

如何在两个JSON数组中合并记录?

来自分类Dev

将两个JSON对象与PHP合并?

来自分类Dev

将两个API调用与JSON合并

来自分类Dev

如何使用jQuery合并两个json对象?

来自分类Dev

深度合并两个json对象es6

来自分类Dev

如何使用jq合并两个json文件

来自分类Dev

System.Text.Json合并两个对象

来自分类Dev

在Node-Red中合并两个JSON对象

来自分类Dev

如何使用jq合并这两个JSON文件

来自分类Dev

使用Python合并两个json文件

来自分类Dev

合并两个json文件并对其进行迭代

来自分类Dev

使用jq根据键值合并两个json值

来自分类Dev

将两个复杂的JSON对象与数组合并

来自分类Dev

在Python中合并两个JSON对象

来自分类Dev

如何合并JSON两个索引,然后解析信息

来自分类Dev

合并两个json数组并推送项目值

来自分类Dev

将两个json数组合并到PHP

来自分类Dev

在bash中合并两个json(无jq)