python獲取和自動插入wordpress tags標簽例子

一個非常簡單的python獲取和自動插入wordpress tags標簽例子,沒有什麽特殊的意思只是學習測試使用。

本代碼純粹是爲了測試練習之用,費話不多說,直接上代碼:

代碼如下

#!/usr/bin/python
#coding=utf-8
#Author by 361way.com
import time
import urllib3
import re
import MySQLdb
def Gtag_ID(db,tags):
tag_list = [100]
for tag in tags:
cursor = db.cursor()
id_qsql = "SELECT term_id FROM wp_terms where name=%s "
count = cursor.execute(id_qsql,tag)
if count == 0:
try:
sql = "INSERT into wp_terms (name,slug,term_group) values (%s,%s,0)"
data = (tag,tag)
cursor.execute(sql,data)
db.commit()
tag_id = cursor.lastrowid
print 'Add the new tag %s ,tag_id is ' %(tag),type(tag_id)
tag_list.append(int(tag_id))
taxonomy_sql = "INSERT into wp_term_taxonomy (term_id,taxonomy,description) values (%s,'post_tag','') " % (tag_id)
#tax_data = (tag_id,'post_tag','',0,0)
cursor.execute(taxonomy_sql)
db.commit()
except:
db.rollback()
db.close()
else:
id = cursor.fetchall()
for tag_id in range(count):
print "%s have been in wp_terms ,tag_id is " %(tag),int(id[tag_id][0])
tag_list.append(int(id[tag_id][0]))
#print id[tag_id][0]
print tag_list
db = MySQLdb.connect("localhost","root","123456","361way" )
url = "http://segmentfault.com/blog/wangbinke/1190000000351425"
now = time.time()
pool = urllib3.PoolManager()
r = pool.request('GET', url, assert_same_host=False)
tags = re.findall(r'data-original-title=[\'"](.*?)[\'"]',r.data)
print tags
#tags = ['php','java','361way']
Gtag_ID(db,tags)

實現的功能是,如果wordpress中存在該tag,取出該tags的tag id值(term_id);如果不存在,插入tag值,並將插入後的id值列印出來。

更多相關文章
  • python獲取A股數據列表的例子
    現在我相信各位對于中國的股票是又愛又恨吧,我們今天來做一個小小的測試就是利用python來
  • 以下我們來分享一段Python獲取圖片的Base64編碼實例代碼,後面再分享了python如何將圖片轉base64編碼.用Python 獲取圖片的Base64編碼,源代碼如下: 代碼如下 #!/usr/bin/env python# -*- coding: utf-8 -*-'''# base64- ...
  • 下面來看看python獲取某目錄下的所有文件和子目錄-os.listdir,希望例子能幫助到各位同學哦.有時候需要獲取某目錄下的所有文件和子目錄,從stackoverflow搜到了一段代碼,需要時可以使用.在Pyth
  • 二維數組中一般會有多個key了,如果我們要獲得指定key的值可以和小編一起來看一篇php獲取二維數組中key鍵值的例子,希望文章能夠幫助到各位朋友.在處理php數組的時候,有一種需求特別的頻繁,如下二維數組:$arr = array(1=>array('id' => 5,'name' = ...
  • 這個東西其實我們開發人員來講常用了,以前做一個抓取其它網站友情連接時用過,今天看到一朋友整理了一個PHP獲取指定URL頁面中的所有鏈接函數,整理過來我們一起來看看吧.以下代碼可以獲取到指定URL頁面中的所有鏈接,即所有a標簽的href屬性:// 獲取鏈接的HTML代碼$html = file_get ...
  • 很多使用godaddy空間的朋友在wordpress中使用了中文標簽,但全部提示了404錯誤頁面找不到了,下面我來給各位介紹解決辦法.解決方法一首先,先打開wp-includes/class-wp.php 如果沒發現,可能你的是2.x版本的,那個版本是class.php,這裏偶爾陶醉以3.x版本爲准
  • 關于dedecms中tag標簽我這兩天接觸最多了,昨天發現無法實現調用當前頁面的tag標簽,而調用當前頁面標簽只能調用純文本的問題,今天我突然發現全部解決了.注明:測試系統dedecms5.7測試站:http://q
  • dim wstr,str,url,start,over,dtime url="http://mb.111cn.net/" wstr=gethttppage(url) body=wstr<% '用asp獲取遠程目標網頁指定內容on error resume next serv ...
一周排行
  • PPTV網路電視怎麽點擊關閉直接退出
    PPTV網路電視如何退出呢?有時我們點擊關閉其實是直接退出了而不是關閉了,那麽我們要如何來
  • MySQL存儲過程的語句中有三個標准的循環方式:WHILE循環,LOOP循環以及REPEAT循環.還有一種非標准的循環方式:GOTO,不過這種循環方式最好別用,很容易引起程序的混亂,在這裏就不錯具體介紹了.今天我們先 ...
  • 下面我們來看一篇關于php效能分析之php-fpm的慢執行日志slow log文章,希望文章對各位有幫助衆所周知,mysql有slow query log,根據慢查詢日志,我們可以知道那些sql語句有效能問題.作爲m
  • 在開始用Python的web框架Tornado的時候,以爲Tornado中的get_secure_cookie和set_secure_cookie是用來設置加密後的Cookie信息的,但今天看了源代碼之後,發現情況並
  • mysql默認自增ID是從1開始了,但當我們如果有插入表或使用delete刪除id之後ID就會不會從1開始了哦.使用mysql時,通常表中會有一個自增的id字段,但當我們想將表中的數據清空重新添加數據時,希望id重新
  • http_image_filter_module是nginx提供的集成圖片處理模塊,支持nginx-0.7.54以後的版本,在網站訪問量不是很高磁盤有限不想生成多余的圖片文件的前提下可,就可以用它及時縮放圖片,旋轉圖
  • 解決iPhone手機充電慢的10個小技巧
    有急用時才發現蘋果手機充電很慢,是什麽問題引起的呢?原因有很多,必須對症下藥才能解決哦,下 ...
  • 三星J7008怎麽開啓手電筒
    Galaxy J7如何開啓手電筒?(J7008)如果我們在晚上看不清楚東西此時可以拿手機的
  • 自從php5.3之後系統就不支持mssql_connect這個函數連接了,以前我也講可以使用com接口來實現,現在我再介紹解決php5.3不能連接mssql數據庫另一方法.windows系統下,PHP5.3以上的版本
  • 安裝mysql數據庫在linux系統中有兩種安裝方法,一種是編譯安裝mysql 另一種是 免編譯式安裝mysql了,希望下文對各位有幫助.編譯安裝mysql安裝前准備如果mysql用戶不存在,那麽添加mysql用戶g