欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python腳本實現(xiàn)自動發(fā)帶圖的微博

 更新時間:2016年04月27日 11:45:20   作者:Tacey Wong  
這篇文章主要介紹了Python腳本實現(xiàn)自動發(fā)帶圖的微博的相關資料,需要的朋友可以參考下

 要自動發(fā)微博最簡單的辦法無非是調(diào)用新浪微博的API(因為只是簡單的發(fā)微博,就沒必要用它的SDK了)。參考開發(fā)文檔http://open.weibo.com/wiki/API 進行代碼編寫

創(chuàng)建應用

要使用微博的API,需先要有個應用。隨便是個應用就行,可以到這里注冊一個站內(nèi)應用應用注冊。注冊應用的主要目的是要獲得MY_APPKEY 和MY_ACCESS_TOKEN,如圖所示

獲取access_token

API的調(diào)用需要登錄授權獲得access_token。參考

首先,調(diào)用https://api.weibo.com/oauth2/authorize接口,獲得code。

該接口有三個必須的參數(shù):

•client_id:申請應用時分配的AppKey。
•redirect_url:就是創(chuàng)建應用中設置的回調(diào)地址
•response_type:響應類型,可設置為code

具體做法,就是在瀏覽器打開https://api.weibo.com/oauth2/authorize?client_id=123050457758183&redirect_uri=http://www.example.com/response&response_type=code。該方法會轉(zhuǎn)到授權頁面,授權之后會轉(zhuǎn)到http://www.example.com/response&code=CODE,記錄下該url中的CODE。

接著,調(diào)用https://api.weibo.com/oauth2/access_token接口,獲得access_token。

該接口有如下必須的參數(shù):

•client_id:申請應用時分配的AppKey。
•client_secret:申請應用時分配的AppSecret。
•grant_type:請求的類型,填寫authorization_code
•code:調(diào)用authorize獲得的code值。
•redirect_uri: 就是創(chuàng)建應用中設置的回調(diào)地址

具體做法就是構(gòu)建一個POST請求,再在返回的數(shù)據(jù)中找到access_token,保存下來。具體的Python代碼:

import requests
url_get_token = "https://api.weibo.com/oauth2/access_token"
#構(gòu)建POST參數(shù)
playload = {
"client_id":"填入你的",
"client_secret":"填入你的",
"grant_type":"authorization_code",
"code":"上面獲得的CODE",
"redirect_uri":"你的回調(diào)用地址"
}
#POST請求
r = requests.post(url_get_token,data=playload)
#輸出響應信息
print r.text 

如果正常的話,會返回下面這樣的json數(shù)據(jù):

{"access_token":"我們要記下的","remind_in":"157679999","expires_in":157679999,"uid":"1739207845"}

根據(jù)返回的數(shù)據(jù),access_token的值就是我們要的。其中remind_in的值是access_token的有效期,單位為秒,我們可以看到,這個時間有3、4年之久,足夠我們用了。

發(fā)表純文字微博

調(diào)用接口https://api.weibo.com/2/statuses/update.json發(fā)表文字微博,其參數(shù)如下

其中必須的:

•access_token: 就是我們上一步獲得的access_token
•status:要發(fā)布的微博文本內(nèi)容,必須做URLencode,內(nèi)容不超過140個漢字

具體代碼:

#發(fā)表文字微博的接口
url_post_a_text = "https://api.weibo.com/2/statuses/update.json"
#構(gòu)建POST參數(shù)
playload = {
"access_token":"填入你的",
"status":"This is a text test@TaceyWong"
}
#POST請求,發(fā)表文字微博
r = requests.post(url_post_a_text,data = playload) 

如果正常,會有向下面這樣的結(jié)果

發(fā)表帶圖片的微博

調(diào)用接口http://open.weibo.com/wiki/2/statuses/upload發(fā)表圖片微博,其參數(shù)如下:

其中必須的參數(shù):

•access_token: 就是我們上一步獲得的access_token
•status:要發(fā)布的微博文本內(nèi)容,必須做URLencode,內(nèi)容不超過140個漢字
•pic:要發(fā)表的圖片,采用multipart/form-data編碼方式

具體的代碼:

#發(fā)表圖文微博的接口
url_post_pic = "https://upload.api.weibo.com/2/statuses/upload.json"
#構(gòu)建文本類POST參數(shù)
playload={
"access_token":"2.0086XhtBIQLH7Ed67706b6c8TQ8XdE",
"status":"Test:Post a text with a pic & AT someone@丸子覠"
}
#構(gòu)建二進制multipart/form-data編碼的參數(shù)
files={
"pic":open("logo.png","rb")
}
#POST請求,發(fā)表微博
r = requests.post(url_post_pic,data=playload,files = files)

如果正常,結(jié)果會像下面這樣:

注:requests的具體用法請參考[requests文檔](http://docs.python-requests.org/en/master/)

相關文章

  • 淺析NumPy 切片和索引

    淺析NumPy 切片和索引

    這篇文章主要介紹了NumPy 切片和索引的相關資料,幫助大家更好的理解和學習NumPy的相關知識,感興趣的朋友可以了解下。
    2020-09-09
  • python?ocr簡單示例之識別驗證碼

    python?ocr簡單示例之識別驗證碼

    OCR(Optical character recognition,光學字符識別)是一種將圖像中的手寫字或者印刷文本轉(zhuǎn)換為機器編碼文本的技術,下面這篇文章主要給大家介紹了關于python?ocr簡單示例之識別驗證碼的相關資料,需要的朋友可以參考下
    2023-01-01
  • python+opencv實現(xiàn)移動偵測(幀差法)

    python+opencv實現(xiàn)移動偵測(幀差法)

    這篇文章主要為大家詳細介紹了python+opencv實現(xiàn)移動偵測,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python基礎之面向?qū)ο筮M階詳解

    Python基礎之面向?qū)ο筮M階詳解

    這篇文章主要為大家詳細介紹了Python基礎之面向?qū)ο筮M階,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • python腳本實現(xiàn)xls(xlsx)轉(zhuǎn)成csv

    python腳本實現(xiàn)xls(xlsx)轉(zhuǎn)成csv

    這篇文章主要介紹了python腳本實現(xiàn)xls(xlsx)轉(zhuǎn)成csv的相關資料,需要的朋友可以參考下
    2016-04-04
  • wxpython中利用線程防止假死的實現(xiàn)方法

    wxpython中利用線程防止假死的實現(xiàn)方法

    上午抽空學習了一下在wxpython中啟用線程的方法,將GUI和功能的執(zhí)行分開,果然程序運行起來杠杠滴。因為我那個軟件的代碼暫時不能公開,這里專門寫個小程序,作為今天的筆記吧
    2014-08-08
  • 一文教會你調(diào)整Matplotlib子圖的大小

    一文教會你調(diào)整Matplotlib子圖的大小

    Matplotlib的可以把很多張圖畫到一個顯示界面,這就設計到面板切分成一個一個子圖,下面這篇文章主要給大家介紹了關于調(diào)整Matplotlib子圖大小的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Python Pyvis庫創(chuàng)建交互式網(wǎng)絡圖實例探究

    Python Pyvis庫創(chuàng)建交互式網(wǎng)絡圖實例探究

    這篇文章主要為大家介紹了Python Pyvis庫創(chuàng)建交互式網(wǎng)絡圖的實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • scrapy爬蟲遇到js動態(tài)渲染問題

    scrapy爬蟲遇到js動態(tài)渲染問題

    本文主要介紹了scrapy爬蟲遇到js動態(tài)渲染問題,通過js渲染出來的動態(tài)網(wǎng)頁的內(nèi)容與網(wǎng)頁文件內(nèi)容是不一樣的,本文就來解決一下這些問題,感興趣的可以了解一下
    2022-05-05
  • Python模擬實現(xiàn)全功能貸款計算器

    Python模擬實現(xiàn)全功能貸款計算器

    在個人理財中,貸款計算器是一款非常實用的工具,本文將教你如何使用Python編寫一個全功能的貸款計算器,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12

最新評論