<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] # 安裝requests 如果安裝了Anaconda,requests就已經可用了。否則,需要在命令行下通過pip安裝: ~~~ $ pip install requests ~~~ 如果遇到Permission denied安裝失敗,請加上sudo重試。 # 使用requests 要通過GET訪問一個頁面,只需要幾行代碼: ~~~ >>> import requests >>> r = requests.get('https://www.douban.com/') # 豆瓣首頁 >>> r.status_code 200 >>> r.text r.text '<!DOCTYPE HTML>\n<html>\n<head>\n<meta name="description" content="提供圖書、電影、音樂唱片的推薦、評論和...' ~~~ 對于帶參數的URL,傳入一個dict作為params參數: ~~~ >>> r = requests.get('https://www.douban.com/search', params={'q': 'python', 'cat': '1001'}) >>> r.url # 實際請求的URL 'https://www.douban.com/search?q=python&cat=1001' ~~~ requests自動檢測編碼,可以使用encoding屬性查看: ~~~ >>> r.encoding 'utf-8' ~~~ 無論響應是文本還是二進制內容,我們都可以用content屬性獲得bytes對象: ~~~ >>> r.content b'<!DOCTYPE html>\n<html>\n<head>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8">\n...' ~~~ requests的方便之處還在于,對于特定類型的響應,例如JSON,可以直接獲取: ~~~ >>> r = requests.get('https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20%3D%202151330&format=json') >>> r.json() {'query': {'count': 1, 'created': '2017-11-17T07:14:12Z', ... ~~~ 需要傳入HTTP Header時,我們傳入一個dict作為headers參數: ~~~ >>> r = requests.get('https://www.douban.com/', headers={'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit'}) >>> r.text '<!DOCTYPE html>\n<html>\n<head>\n<meta charset="UTF-8">\n <title>豆瓣(手機版)</title>...' ~~~ 要發送POST請求,只需要把get()方法變成post(),然后傳入data參數作為POST請求的數據: ~~~ >>> r = requests.post('https://accounts.douban.com/login', data={'form_email': 'abc@example.com', 'form_password': '123456'}) ~~~ requests默認使用application/x-www-form-urlencoded對POST數據編碼。如果要傳遞JSON數據,可以直接傳入json參數: ~~~ params = {'key': 'value'} r = requests.post(url, json=params) # 內部自動序列化為JSON ~~~ 類似的,上傳文件需要更復雜的編碼格式,但是requests把它簡化成files參數: ~~~ >>> upload_files = {'file': open('report.xls', 'rb')} >>> r = requests.post(url, files=upload_files) ~~~ 在讀取文件時,注意務必使用'rb'即二進制模式讀取,這樣獲取的bytes長度才是文件的長度。 把post()方法替換為put(),delete()等,就可以以PUT或DELETE方式請求資源。 除了能輕松獲取響應內容外,requests對獲取HTTP響應的其他信息也非常簡單。例如,獲取響應頭: ~~~ >>> r.headers {Content-Type': 'text/html; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'gzip', ...} >>> r.headers['Content-Type'] 'text/html; charset=utf-8' ~~~ requests對Cookie做了特殊處理,使得我們不必解析Cookie就可以輕松獲取指定的Cookie: ~~~ >>> r.cookies['ts'] 'example_cookie_12345' ~~~ 要在請求中傳入Cookie,只需準備一個dict傳入cookies參數: ~~~ >>> cs = {'token': '12345', 'status': 'working'} >>> r = requests.get(url, cookies=cs) ~~~ 最后,要指定超時,傳入以秒為單位的timeout參數: ~~~ >>> r = requests.get(url, timeout=2.5) # 2.5秒后超時 ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看