使用Scrapy将项目JSON发布到API

zed5wv10  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(129)

我正在尝试使用Scrapy将一个项目HTTP POST到API。在我的管道中,我有:

Request( url, method='POST',
    body=json.dumps(item),
    headers={'Content-Type':'application/json'} )

这不起作用。错误为:

{ some JSON } is not JSON serializable

知道我做错了什么吗?

kh212irz

kh212irz1#

正如paul trmbrth的注解中所述,

body=json.dumps(item)

使用了

body=json.dumps(dict(item))

因此,您的代码将变为:

Request( url, method='POST',
    body=json.dumps(dict(item)),
    headers={'Content-Type':'application/json'} )

相关问题