﻿{"id":1093,"date":"2021-11-27T03:34:05","date_gmt":"2021-11-26T19:34:05","guid":{"rendered":"https:\/\/byy3.com\/?p=1093"},"modified":"2021-11-28T21:05:43","modified_gmt":"2021-11-28T13:05:43","slug":"wordpress%e8%87%aa%e5%8a%a8%e6%8a%93%e5%8f%96%e5%8f%91%e5%b8%83%e6%96%87%e7%ab%a0","status":"publish","type":"post","link":"https:\/\/byy3.com\/?p=1093","title":{"rendered":"WordPress\u81ea\u52a8\u6293\u53d6\u53d1\u5e03\u6587\u7ae0"},"content":{"rendered":"<h1>WordPress\u81ea\u52a8\u6293\u53d6\u53d1\u5e03\u6587\u7ae0<\/h1>\n<p>\u5f88\u591a\u7528WordPress\u5efa\u7ad9\u7684\u670b\u53cb\u90fd\u6709\u8fd9\u6837\u7684\u82e6\u607c\uff0c\u7f51\u7ad9\u5efa\u597d\u4e86\uff0c\u6ca1\u6709\u65f6\u95f4\u81ea\u5df1\u5199\u6587\u7ae0\uff0c\u6162\u6162\u5c31\u8352\u5e9f\u4e86\uff0c\u8fd8\u6709\u7684\u670b\u53cb\u5728\u6d4f\u89c8\u5668\u6536\u96c6\u597d\u591a\u559c\u6b22\u7684\u535a\u5ba2\u7f51\u7ad9\u5730\u5740\uff0c\u56e0\u4e3a\u6536\u96c6\u7684\u7f51\u5740\u592a\u591a\u592a\u6742\uff0c\u4ece\u6b64\u4e5f\u5f88\u5c11\u70b9\u5f00\u770b\u3002\u5176\u5b9e\u53ea\u8981\u51e0\u884c\u4ee3\u7801\u6211\u4eec\u5c31\u53ef\u4ee5\u5b8c\u5168\u5229\u7528Python\u548cWordPress\u5efa\u4e00\u4e2a\u5c5e\u4e8e\u81ea\u5df1\u7684\u6587\u7ae0\u6293\u53d6\u7ad9\u70b9\u3002\u4e3b\u8981\u662f\u8fd0\u7528python newspaper xmlrpc \u6a21\u5757\u7f16\u5199\u5b9e\u73b0\u7f51\u9875\u722c\u866b\uff0c\u901a\u8fc7\u6b63\u5219\u5339\u914d\u722c\u53d6\u7f51\u9875\u5185\u5bb9\u540e\uff0c\u7528xmlrpc\u81ea\u52a8\u53d1\u5e03\u5230WordPress\u90e8\u7f72\u7684\u7f51\u7ad9\u3002\u7136\u540e\u91c7\u7528crond\u5b9a\u65f6\u6293\u53d6\u3002<\/p>\n<ul>\n<li>python\u6293\u53d6URL<\/li>\n<li>newspaper\u89e3\u6790\u9875\u9762<\/li>\n<li>xmlrpc\u4e0a\u4f20\u5230wordpress<\/li>\n<\/ul>\n<div class=\"language-plaintext highlighter-rouge\">\n<div class=\"highlight\">\n<pre class=\"highlight\"><code class=\"hljs python\"><span class=\"hljs-comment\">#\/usr\/bin\/env python<\/span>\r\n<span class=\"hljs-comment\">#coding=utf8<\/span>\r\n<span class=\"hljs-keyword\">import<\/span> httplib\r\n<span class=\"hljs-keyword\">import<\/span> hashlib\r\n<span class=\"hljs-keyword\">import<\/span> urllib\r\n<span class=\"hljs-keyword\">import<\/span> random\r\n<span class=\"hljs-keyword\">import<\/span> urllib2\r\n<span class=\"hljs-keyword\">import<\/span> md5\r\n<span class=\"hljs-keyword\">import<\/span> re\r\n<span class=\"hljs-keyword\">import<\/span> json\r\n<span class=\"hljs-keyword\">import<\/span> sys\r\n<span class=\"hljs-keyword\">import<\/span> time\r\n<span class=\"hljs-keyword\">from<\/span> lxml <span class=\"hljs-keyword\">import<\/span> html\r\n<span class=\"hljs-keyword\">from<\/span> wordpress_xmlrpc <span class=\"hljs-keyword\">import<\/span> Client, WordPressPost\r\n<span class=\"hljs-keyword\">from<\/span> wordpress_xmlrpc.methods.posts <span class=\"hljs-keyword\">import<\/span> NewPost\r\n<span class=\"hljs-keyword\">from<\/span> newspaper <span class=\"hljs-keyword\">import<\/span> Article\r\nreload(sys)\r\nsys.setdefaultencoding(<span class=\"hljs-string\">'utf-8'<\/span>)\r\ntime1 = time.time()\r\n<span class=\"hljs-comment\">#\u5f97\u5230html\u7684\u6e90\u7801<\/span>\r\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span>\u00a0<span class=\"hljs-title\">gethtml<\/span><span class=\"hljs-params\">(url1)<\/span>:<\/span>\r\n <span class=\"hljs-comment\">#\u4f2a\u88c5\u6d4f\u89c8\u5668\u5934\u90e8<\/span>\r\n headers = {\r\n <span class=\"hljs-string\">'User-Agent'<\/span>:<span class=\"hljs-string\">'Mozilla\/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko\/20091201 Firefox\/3.5.6'<\/span>\r\n }\r\n req = urllib2.Request(\r\n url = url1,\r\n headers = headers\r\n )\r\n html = urllib2.urlopen(req).read()\r\n <span class=\"hljs-keyword\">return<\/span> html\r\n<span class=\"hljs-comment\">#\u5f97\u5230\u76ee\u6807url\u6e90\u7801<\/span>\r\ncode1 = gethtml(<span class=\"hljs-string\">'http:\/\/whuhan2013.github.io\/archive\/'<\/span>)\r\n\r\ntree = html.fromstring(code1)\r\n<span class=\"hljs-comment\">#print tree<\/span>\r\n\r\ntargeturl=tree.xpath(<span class=\"hljs-string\">\"\/\/li[@class='listing-item']\/a\/@href\"<\/span>)\r\n\r\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span>\u00a0<span class=\"hljs-title\">sends<\/span><span class=\"hljs-params\">()<\/span>:<\/span>\r\n <span class=\"hljs-comment\"># print targeturl<\/span>\r\n <span class=\"hljs-keyword\">for<\/span> i <span class=\"hljs-keyword\">in<\/span> range(len(targeturl)):\r\n <span class=\"hljs-comment\">#u=content1[i][0]<\/span>\r\n url=<span class=\"hljs-string\">\"http:\/\/whuhan2013.github.io\"<\/span>+targeturl[i]\r\n <span class=\"hljs-keyword\">print<\/span> url\r\n a=Article(url,language=<span class=\"hljs-string\">'zh'<\/span>)\r\n a.download()\r\n a.parse()\r\n <span class=\"hljs-comment\">#print a.text<\/span>\r\n dst=a.text\r\n tag=<span class=\"hljs-string\">'test'<\/span>\r\n title=a.title\r\n <span class=\"hljs-comment\">#print 'here2'<\/span>\r\n \r\n <span class=\"hljs-comment\">#\u94fe\u63a5WordPress\uff0c\u8f93\u5165xmlrpc\u94fe\u63a5\uff0c\u540e\u53f0\u8d26\u53f7\u5bc6\u7801<\/span>\r\n wp = Client(<span class=\"hljs-string\">'http:\/\/119.29.152.242\/wordpress\/xmlrpc.php'<\/span>,<span class=\"hljs-string\">'Ricardo'<\/span>,<span class=\"hljs-string\">'286840jjx'<\/span>)\r\n\t\t<span class=\"hljs-comment\">#\u793a\u4f8b\uff1awp = Client('http:\/\/www.python-cn.com\/xmlrpc.php','username','password')<\/span>\r\n post = WordPressPost()\r\n post.title = title\r\n <span class=\"hljs-comment\"># post.post_type='test'\u00a0<\/span>\r\n post.content = dst\r\n post.post_status = <span class=\"hljs-string\">'publish'<\/span>\r\n <span class=\"hljs-comment\">#\u53d1\u9001\u5230WordPress<\/span>\r\n <span class=\"hljs-comment\">#print 'here3'<\/span>\r\n wp.call(NewPost(post))\r\n time.sleep(<span class=\"hljs-number\">3<\/span>)\r\n <span class=\"hljs-keyword\">print<\/span> <span class=\"hljs-string\">'posts updates'<\/span>\r\n\r\n<span class=\"hljs-keyword\">if<\/span> __name__==<span class=\"hljs-string\">'__main__'<\/span>:\r\n sends()\r\n f1.close()\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<p>\u6700\u540e\uff0c\u53ef\u4ee5\u901a\u8fc7crontab\u5b9a\u65f6\u8fd0\u884c\u7a0b\u5e8f\uff0c\u91c7\u96c6\u6307\u5b9a\u6587\u7ae0\u53d1\u9001\u5230WordPress<\/p>\n<p><strong>\u53c2\u8003\u94fe\u63a5\uff1a<\/strong><a href=\"https:\/\/byy3.com\/go\/?url=https:\/\/zhuanlan.zhihu.com\/p\/22261238\" rel=\"nofollow\" >\u8fd0\u7528Python\u5b9e\u73b0WordPress\u7f51\u7ad9\u5927\u89c4\u6a21\u81ea\u52a8\u5316\u53d1\u5e03\u6587\u7ae0<\/a><\/p>\n<p>\u52a0\u4e0aa.topimgage\u663e\u793a\u56fe\u7247\u53c2\u8003<\/p>\n<p>https:\/\/blog.csdn.net\/xc_zhou\/article\/details\/99999973<br \/>\n#https:\/\/www.php.cn\/blog\/detail\/19498.html<\/p>\n<p><strong>\u56fe\u7247\u6216\u7565\u7f29\u56fe\u5b9e\u5217\u53c2\u8003\uff1a<\/strong><\/p>\n<p>https:\/\/python.hotexamples.com\/fr\/examples\/wordpress_xmlrpc\/WordPressPost\/thumbnail\/python-wordpresspost-thumbnail-method-examples.html<\/p>\n<p><strong>\u6e90\u7801\uff1a<\/strong><a href=\"https:\/\/byy3.com\/go\/?url=https:\/\/github.com\/whuhan2013\/pythoncode\/tree\/master\/wordpress\" rel=\"nofollow\" >wordpress\u81ea\u52a8\u53d1\u5e03<\/a><\/p>\n<p>https:\/\/github.com\/whuhan2013\/pythoncode\/tree\/master\/wordpress<\/p>\n<p><strong>\u8bbf\u95ee\uff1a<\/strong><a href=\"https:\/\/byy3.com\/go\/?url=http:\/\/119.29.152.242\/wordpress\/\" rel=\"nofollow\" >\u826f\u6709\u4ee5\u4e5f\u7684\u535a\u5ba2<\/a><\/p>\n<p><strong>wordpress\u652f\u6301Markdown\u4e0e\u4ee3\u7801\u9ad8\u4eae\uff0c\u4e30\u5bcc\u6587\u7ae0\u6837\u5f0f\uff0c\u6587\u7ae0\u8bbf\u95ee\u91cf\u63d2\u4ef6\u7b49<\/strong><\/p>\n<p>\u535a\u5ba2\u63d2\u4ef6<\/p>\n<p><strong>\u6548\u679c\u5982\u4e0b<\/strong><\/p>\n<p><img decoding=\"async\" class=\"img-responsive\" data-original=\"https:\/\/raw.githubusercontent.com\/whuhan2013\/ImageRepertory\/master\/php\/p12.png\" src=\"https:\/\/byy3.com\/wp-content\/themes\/MNews%20V2.4\/images\/post-loading.gif\" title=\"WordPress\u81ea\u52a8\u6293\u53d6\u53d1\u5e03\u6587\u7ae0\u63d2\u56fe\" alt=\"WordPress\u81ea\u52a8\u6293\u53d6\u53d1\u5e03\u6587\u7ae0\u63d2\u56fe\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress\u81ea\u52a8\u6293\u53d6\u53d1\u5e03\u6587\u7ae0 \u5f88\u591a\u7528WordPress\u5efa\u7ad9\u7684\u670b\u53cb\u90fd\u6709\u8fd9\u6837\u7684\u82e6\u607c\uff0c\u7f51\u7ad9\u5efa\u597d\u4e86\uff0c\u6ca1\u6709\u65f6\u95f4\u81ea\u5df1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,15],"tags":[51,675,676],"class_list":["post-1093","post","type-post","status-publish","format-standard","hentry","category-python","category-wordpress","tag-python","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/posts\/1093","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/byy3.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1093"}],"version-history":[{"count":0,"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/posts\/1093\/revisions"}],"wp:attachment":[{"href":"https:\/\/byy3.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byy3.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byy3.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}