国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python腳本實現自動發帶圖的微博

Python腳本實現自動發帶圖的微博

2020-08-21 10:31Tacey Wong Python

這篇文章主要介紹了Python腳本實現自動發帶圖的微博的相關資料,需要的朋友可以參考下

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

創建應用

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

Python腳本實現自動發帶圖的微博

獲取access_token

API的調用需要登錄授權獲得access_token。參考

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

該接口有三個必須的參數:

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

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

接著,調用https://api.weibo.com/oauth2/access_token接口,獲得access_token。

該接口有如下必須的參數:

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import requests
url_get_token = "https://api.weibo.com/oauth2/access_token"
#構建POST參數
playload = {
"client_id":"填入你的",
"client_secret":"填入你的",
"grant_type":"authorization_code",
"code":"上面獲得的CODE",
"redirect_uri":"你的回調用地址"
}
#POST請求
r = requests.post(url_get_token,data=playload)
#輸出響應信息
print r.text

如果正常的話,會返回下面這樣的json數據:

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

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

發表純文字微博

調用接口https://api.weibo.com/2/statuses/update.json發表文字微博,其參數如下

Python腳本實現自動發帶圖的微博

其中必須的:

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

具體代碼:

?
1
2
3
4
5
6
7
8
9
#發表文字微博的接口
url_post_a_text = "https://api.weibo.com/2/statuses/update.json"
#構建POST參數
playload = {
"access_token":"填入你的",
"status":"This is a text test@TaceyWong"
}
#POST請求,發表文字微博
r = requests.post(url_post_a_text,data = playload)

如果正常,會有向下面這樣的結果

Python腳本實現自動發帶圖的微博

發表帶圖片的微博

調用接口http://open.weibo.com/wiki/2/statuses/upload發表圖片微博,其參數如下:

Python腳本實現自動發帶圖的微博

其中必須的參數:

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

具體的代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
#發表圖文微博的接口
url_post_pic = "https://upload.api.weibo.com/2/statuses/upload.json"
#構建文本類POST參數
playload={
"access_token":"2.0086XhtBIQLH7Ed67706b6c8TQ8XdE",
"status":"Test:Post a text with a pic & AT someone@丸子覠"
}
#構建二進制multipart/form-data編碼的參數
files={
"pic":open("logo.png","rb")
}
#POST請求,發表微博
r = requests.post(url_post_pic,data=playload,files = files)

如果正常,結果會像下面這樣:

Python腳本實現自動發帶圖的微博

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品久久久久久下一站 | 91成人精品 | 日韩看片 | 九九精品视频观看 | 色婷婷在线视频观看 | 日日操天天操 | 国产1区2区3区 | 国产精品香蕉在线观看 | 中文字幕乱码亚洲精品一区 | 国产精品久久久久久久久久免费 | а天堂中文最新一区二区三区 | 日韩三级黄色片 | 九九九久久国产免费 | 国产成人精品一区二区三区 | 在线看无码的免费网站 | 免费在线亚洲 | 亚洲 中文 欧美 日韩 在线观看 | 99热少妇 | 免费一级片在线 | 免费精品视频一区二区三区 | 国产在线观看一区二区三区 | 国产精品一区二区三区免费 | 黄色免费视频 | 久久精品国产99精品国产亚洲性色 | 成人爽a毛片一区二区免费 日韩av高清在线 | 精品在线一区二区三区 | 精品久久久中文字幕 | 一级片在线观看网站 | 影音先锋在线看片资源 | 在线欧美一区 | 91精品国产综合久久小仙女陆萱萱 | 狠狠干2024 | 久久久国产一区二区三区 | 中文字幕在线观看视频一区 | av在线网址观看 | 久久一区二| 欧洲一级毛片 | 啵啵影院午夜男人免费视频 | 国产精品视频免费观看 | 超碰c| 精品国产一区二区三区在线观看 |