一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

使用Python自動(dòng)化發(fā)布文章(二)

 網(wǎng)海拾貝網(wǎng)絡(luò)豬 2020-02-05

本文是在上一篇文章 使用Python自動(dòng)化發(fā)布文章:(一) 基礎(chǔ)上加以改進(jìn)而來(lái)的. 可以完成自動(dòng)化發(fā)布文章。

操作演示:

視頻內(nèi)容

我先說(shuō)說(shuō)文章怎么發(fā)布.

  1. 首先準(zhǔn)備一個(gè)你要發(fā)布的文章. 文章第一行是要發(fā)布文章的標(biāo)題,第二行是要發(fā)布文章的類(lèi)型.第二行以后都是文章的正文部分,最好是用Markdown,因?yàn)殚_(kāi)源中國(guó)默認(rèn)是markdown。
  1. 在下面代碼的 read_file 方法中修改文件名.這里注意調(diào)整一下.
  2. 運(yùn)行代碼就可以了文章發(fā)布后效果圖如下

完整代碼

# coding:utf-8from selenium.webdriver.common.action_chains import ActionChainsfrom selenium import webdriverimport timeimport sysreload(sys)sys.setdefaultencoding('utf-8')class autoWrite(object): def __init__(self): ''' 初始化 ''' self.sysType = {} self.title = '' self.articleType = '' self.content = '' self.init_type() self.read_file() pass def init_type(self): ''' 初始化文件類(lèi)型 :return: ''' self.sysType['移動(dòng)開(kāi)發(fā)'] = '428602' self.sysType['前端開(kāi)發(fā)'] = '428612' self.sysType['人工智能'] = '5611447' self.sysType['服務(wù)端開(kāi)發(fā)/管理'] = '428640' self.sysType['游戲開(kāi)發(fā)'] = '429511' self.sysType['編程語(yǔ)言'] = '428609' self.sysType['數(shù)據(jù)庫(kù)'] = '428610' self.sysType['企業(yè)開(kāi)發(fā)'] = '428611' self.sysType['圖像/多媒體'] = '428647' self.sysType['系統(tǒng)運(yùn)維'] = '428613' self.sysType['軟件工程'] = '428638' self.sysType['大數(shù)據(jù)'] = '5593654' self.sysType['云計(jì)算'] = '428639' self.sysType['開(kāi)源硬件'] = '430884' self.sysType['其他類(lèi)型'] = '430381' pass def read_file(self): ''' 讀取文件部分 :return: ''' with open('english.txt', 'r') as f: # 讀取文件的前兩行 for i in range(2): if i == 0: self.title = f.readline() else: self.articleType = f.readline() self.content = f.read() pass def publish_file(self): ''' 文件發(fā)布 :return: ''' user_main_url = 'https://my.oschina.net/u' username = 'xxx' # 改成你自己的賬號(hào)與密碼 password = 'xxx' url = 'https://www.oschina.net/home/login' driver = webdriver.Firefox() driver.get(url) # 瀏覽器窗口最大化 driver.maximize_window() driver.find_element_by_id('userMail').send_keys(username) driver.find_element_by_id('userPassword').send_keys(password) driver.find_element_by_xpath('//*[@id='account_login']/form/div/div[5]/button').click() time.sleep(2) # 點(diǎn)擊進(jìn)入我的博客 # 懸停時(shí),出現(xiàn)新的塊 hoverControl = driver.find_element_by_xpath('//*[@id='MySpace']') ActionChains(driver).move_to_element(hoverControl).perform() # 點(diǎn)擊進(jìn)入我的博客 driver.find_element_by_xpath('/html/body/header/div/div[2]/div/div[2]/div/ul/li[4]/a').click() time.sleep(2) # print driver.page_source # 點(diǎn)擊進(jìn)入寫(xiě)作頁(yè)。 driver.find_element_by_xpath('/html/body/div/div/div/div/div[1]/div[1]/div[4]/a').click() time.sleep(1) # 填寫(xiě)標(biāo)題 titleInput = driver.find_element_by_xpath('//*[@id='title']') # 這里需要對(duì)文字進(jìn)行重新編碼 title = unicode(self.title, 'utf8') titleInput.send_keys(title) # 填寫(xiě)內(nèi)容 contentInput = driver.find_element_by_id('mdeditor') content = unicode(self.content, 'utf8') contentInput.send_keys(content) #注意這里取的文章文章類(lèi)型,剛才有換行了,所以需要去掉\n articleType = self.articleType.strip('\n') # 選擇文章的類(lèi)型值, js = 'document.getElementById('sys_sort').value='{}';'.format(self.sysType[articleType]) print js driver.execute_script(js) # 修改選擇的類(lèi)型文本 js = 'document.getElementsByClassName('select-show')[2].innerText='{}';'.format(articleType) print js driver.execute_script(js) # 點(diǎn)擊提交 submit = driver.find_element_by_xpath('//*[@id='blog-form']/div[3]/div/button[2]') submit.click() print '發(fā)布成功!' passif __name__ == '__main__': auto = autoWrite() auto.publish_file()

雖然目前已經(jīng)可以自運(yùn)貨發(fā)布文章了,但離商業(yè)應(yīng)用還是有比較大的差距!后續(xù)我會(huì)繼續(xù)改進(jìn)

需要解決以下幾個(gè)問(wèn)題.

  1. GUI 操作肯定是要有的,不然發(fā)布的時(shí)候操作不便
  2. 圖片上傳問(wèn)題
  3. selenium穩(wěn)定性不好,容易出錯(cuò).
  4. 突破登錄問(wèn)題
  5. 多平臺(tái)發(fā)布問(wèn)題

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    国产亚洲精品香蕉视频播放| 日韩性生活片免费观看| 香港国产三级久久精品三级| 99福利一区二区视频| 日本成人三级在线播放| 久久国产人妻一区二区免费| 国产一区二区精品高清免费 | 久久精品久久久精品久久| 国产91麻豆精品成人区| 欧美午夜一区二区福利视频| 日本加勒比在线播放一区| 精品国自产拍天天青青草原 | 大尺度激情福利视频在线观看| 国产午夜精品久久福利| 成年午夜在线免费视频| 日本少妇三级三级三级| 激情国产白嫩美女在线观看| 女同伦理国产精品久久久| 免费特黄一级一区二区三区| 一区二区三区日韩中文| 欧美国产日本免费不卡| 欧美三级大黄片免费看| 视频在线观看色一区二区| 激情中文字幕在线观看| 亚洲一区二区三区中文久久| 日韩欧美好看的剧情片免费| 国产亚洲神马午夜福利| 中文字幕免费观看亚洲视频| 99久久国产亚洲综合精品| 九九九热在线免费视频| 免费黄色一区二区三区| 空之色水之色在线播放| 色婷婷视频国产一区视频| 国产性色精品福利在线观看| 日韩国产亚洲欧美激情| 中文字幕日韩欧美一区| 欧美一级特黄特色大色大片| 激情五月天深爱丁香婷婷| 夫妻性生活黄色录像视频| 国产女性精品一区二区三区| 伊人欧美一区二区三区|