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

python爬蟲之生活常識解答機器人

 更新時間:2021年04月26日 08:38:54   作者:程序員啟航  
這篇文章主要介紹了python爬蟲之生活常識解答機器人,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下

一、前言

今天教大家如何用Python爬蟲去搭建一個「生活常識解答」機器人。

思路:這個機器人主要是依托于“阿里達摩院發(fā)布的語言模型PLUG”,通過爬蟲的方式,發(fā)送post請求(提問),然后返回json數(shù)據(jù)(回答)

二、問答平臺

這個「生活常識解答」機器人采用的是:阿里達摩院發(fā)布的語言模型PLUG(最近剛發(fā)布的,目前是測試階段)

 該模型參數(shù)規(guī)模達270億,采用1TB以上高質(zhì)量中文文本訓練數(shù)據(jù),包括了新聞、小說、詩歌、常識問答等類型。

三、原頁面效果

 這里是需要登錄阿里云賬號,登錄之后可以在網(wǎng)頁進行測試問答!

 因此我們下面將通過抓包方式獲取這個問答的請求鏈接,然后在python代碼中requests發(fā)送post請求去進行提問,然后返回結果(答案)。

四、抓包

在瀏覽器里面F12,點擊network,然后點擊一下提問,獲取鏈接。

首先是發(fā)送的參數(shù)(提問)

 然后是返回的json數(shù)據(jù)

 

 因此這個數(shù)據(jù)包的相關信息(請求鏈接,參數(shù),返回結果)我們已經(jīng)知道了,下面開始編寫python代碼

五、編寫代碼

首先是導入python庫和請求頭

import requests
import json
header={
    'content-type':'application/json',
    'cookie':'上面頁面中你自己的cookie',
 
 
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3947.100 Safari/537.36',
}

 經(jīng)過測試,有用的請求頭參數(shù)是上面三個(content-type、cookie、User-Agent),缺一不可。

 參數(shù)(其中q是問題,length是返回答案長度,type是對應常識問題)

q = "程序員脫發(fā)用什么洗發(fā)水好?"
data = {
    'length':'128',
    'type':'2',
    'passage':q,
}

 發(fā)送請求

url = "https://nlp.aliyun.com/otherApi/yymx/cdgmwbsc"
text = requests.post(url,data = json.dumps(data),headers=header).json()
print(text['res'])

 返回結果

 下面為了能夠多輪提問,將請求部分代碼放到循環(huán)中(如果輸入是exit則退出循環(huán))

六、總結

今天小編主要就教大家用Python爬蟲去搭建一個「生活常識解答」機器人。

這個機器人主要是依托于“阿里達摩院發(fā)布的語言模型PLUG”,通過爬蟲的方式,發(fā)送post請求(提問),然后返回json數(shù)據(jù)(回答)。輕松實現(xiàn)多輪提問。

到此這篇關于python爬蟲之生活常識解答機器人的文章就介紹到這了,更多相關python機器人內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python pymysql模塊安裝并操作過程解析

    Python pymysql模塊安裝并操作過程解析

    這篇文章主要介紹了Python pymysql模塊安裝并操作過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • 詳解如何利用Python裝飾器優(yōu)化代碼

    詳解如何利用Python裝飾器優(yōu)化代碼

    這篇文章主要帶大家深入探討裝飾器的應用,包括計時器裝飾器和緩存裝飾器等的實現(xiàn),文中的示例代碼講解詳細,需要的小伙伴可以參考下
    2023-05-05
  • 詳解python中的文件與目錄操作

    詳解python中的文件與目錄操作

    這篇文章主要介紹了詳解python中的文件與目錄操作的相關資料,需要的朋友可以參考下
    2017-07-07
  • Python常見庫matplotlib學習筆記之多個子圖繪圖

    Python常見庫matplotlib學習筆記之多個子圖繪圖

    Matplotlib是Python提供的一個繪圖庫,通過該庫我們可以很容易的繪制出折線圖、直方圖、散點圖、餅圖等豐富的統(tǒng)計圖,下面這篇文章主要給大家介紹了關于Python常見庫matplotlib學習筆記之多個子圖繪圖的相關資料,需要的朋友可以參考下
    2023-05-05
  • pycharm xpath路徑出錯的問題及解決

    pycharm xpath路徑出錯的問題及解決

    這篇文章主要介紹了pycharm xpath路徑出錯的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 用smtplib和email封裝python發(fā)送郵件模塊類分享

    用smtplib和email封裝python發(fā)送郵件模塊類分享

    本文針對發(fā)郵件相關的操作進行了封裝,包括發(fā)送文本、HTML、帶附件的郵件,使用Python發(fā)郵件,主要用到smtplib和email兩個模塊,需要的朋友可以參考下
    2014-02-02
  • 在Python中使用MongoEngine操作數(shù)據(jù)庫教程實例

    在Python中使用MongoEngine操作數(shù)據(jù)庫教程實例

    這篇文章主要介紹了在Python中使用MongoEngine操作數(shù)據(jù)庫教程實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • python?moviepy?的用法入門篇

    python?moviepy?的用法入門篇

    MoviePy(全套文件)是一個用于視頻編輯Python庫:切割、拼接、標題插入,視頻合成(即非線性編輯),視頻處理和自定義效果的創(chuàng)造,本文給大家介紹python?moviepy?的用法詳解,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • 解決Django migrate不能發(fā)現(xiàn)app.models的表問題

    解決Django migrate不能發(fā)現(xiàn)app.models的表問題

    今天小編就為大家分享一篇解決Django migrate不能發(fā)現(xiàn)app.models的表問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python如何重新加載模塊

    Python如何重新加載模塊

    這篇文章主要介紹了Python如何重新加載模塊,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07

最新評論