你家儿子真好玩 2018-06-09 02:40 采纳率: 0%
浏览 915
已结题

python抓取内容发布到wordpress失败报错

用python的抓取内容后,想发布到wordpress,但是总是报错,不知道是什么原因,如果手动指定title和content字符串的话是可以发布成功的,请大神赐教,我是新手小白。

import requests
import re
from bs4 import BeautifulSoup
from wordpress_xmlrpc import Client, WordPressPost, WordPressTerm
from wordpress_xmlrpc.methods.posts import GetPosts, NewPost
from wordpress_xmlrpc.methods.users import GetUserInfo
from wordpress_xmlrpc.methods import taxonomies
import csv

url = "https://www.toutiao.com/a6564374201275253251/"
r = requests.get(url).text
r = re.sub('<','<', r)
r = re.sub('>','>', r)
r = re.sub('=','=', r)
r = re.sub('"','"', r)

soup = BeautifulSoup(r,'lxml')

title = soup.title.string
result = re.search(r'<div>.*</div>', r).group()

wp = Client('http://www.pl.com/xmlrpc.php', 'pl', 'BEIJ')

"""
发表博文
"""
post = WordPressPost()
post.title = title
post.content = result
post.post_status = 'publish'

wp.call(NewPost(post))

报错信息::

Traceback (most recent call last):
File "D:\Anaconda\lib\xmlrpc\client.py", line 510, in __dump
f = self.dispatch[type(value)]
KeyError:

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "spider.py", line 38, in
wp.call(NewPost(post))
File "D:\Anaconda\lib\site-packages\wordpress_xmlrpc\base.py", line 37, in call
raw_result = server_method(*args)
File "D:\Anaconda\lib\xmlrpc\client.py", line 1112, in call
return self.__send(self.__name, args)
File "D:\Anaconda\lib\xmlrpc\client.py", line 1446, in request
allow_none=self.
allow_none).encode(self.__encoding, 'xmlcharrefreplace')
File "D:\Anaconda\lib\xmlrpc\client.py", line 971, in dumps
data = m.dumps(params)
File "D:\Anaconda\lib\xmlrpc\client.py", line 502, in dumps
dump(v, write)
File "D:\Anaconda\lib\xmlrpc\client.py", line 524, in __dump
f(self, value, write)
File "D:\Anaconda\lib\xmlrpc\client.py", line 595, in dump_struct
dump(v, write)
File "D:\Anaconda\lib\xmlrpc\client.py", line 520, in __dump
raise TypeError("cannot marshal %s objects" % type(value))
TypeError: cannot marshal objects

  • 写回答

3条回答

  • 大熊猫爱吃西瓜籽 2018-06-09 03:01
    关注
    评论

报告相同问题?

悬赏问题

  • ¥100 c语言,请帮蒟蒻看一个题
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)