request模組及stream流

2021-10-14 11:04:28 字數 2639 閱讀 3092

可用於發起 http 或 https 請求,可理解成服務端的 ajax 請求。可用於簡單的伺服器**,用法和 ajax 類似。

const request =

require

('request');

request.

get(

'',(error, response, body)

=>);

//or

request

('',(error, response, body)

=>

);

const request =

require

('request');

request(,

proxy:

, agentoptions:

, params:},

function

(err, res, body)

);

request

('').

pipe

(fs.

createwritestream

('test.png'))

request

('').

pipe

(fs.

createwritestream

('cnodejs.json'))

;

var fs =

require

("fs");

var data ='';

// 建立可讀流

// 以流的方式讀取input.txt中的內容

var readerstream = fs.

createreadstream

('input.txt');

// console.log(readerstream);

// 設定編碼為 utf8。

readerstream.

setencoding

('utf8');

// 處理流事件 --> data, end, and error

readerstream.on(

'data'

,function

(chunk));

readerstream.on(

'end'

,function()

);readerstream.on(

'error'

,function

(err)

);

//建立乙個可以寫入的流,寫入到檔案 output.txt 中

var fs =

require

("fs");

var data =

'中國'

;// 建立乙個可以寫入的流,寫入到檔案 output.txt 中

// var writerstream = fs.createwritestream('output.txt', ); //追加文字

var writerstream = fs.

createwritestream

('output.txt');

// 使用 utf8 編碼寫入資料

writerstream.

write

(data,

'utf8');

// 標記檔案末尾

writerstream.

end();

// 處理流事件 --> data, end, and error

writerstream.on(

'finish'

,function()

);writerstream.on(

'error'

,function

(err)

);

管道提供了乙個輸出流到輸入流的機制。通常我們用於從乙個流中獲取資料並將資料傳遞到另外乙個流中。我們把檔案比作裝水的桶,而水就是檔案裡的內容,我們用一根管子(pipe)連線兩個桶使得水從乙個桶流入另乙個桶,這樣就慢慢的實現了大檔案的複製過程。

var fs =

require

("fs");

// 建立乙個可讀流

var readerstream = fs.

createreadstream

('input.txt');

// 建立乙個可寫流

var writerstream = fs.

createwritestream

('output.txt');

// 管道讀寫操作

// 讀取 input.txt 檔案內容,並將內容寫入到 output.txt 檔案中

readerstream.

pipe

(writerstream)

;

鏈式是通過連線輸出流到另外乙個流並建立多個對個流操作鏈的機制。鏈式流一般用於管道操作。接下來我們就是用管道和鏈式來壓縮和解壓檔案。

Python爬蟲 Request模組

文章說明了request模組的意義,且強調了request模組使用更加方便。接下來介紹幾種常用的request操作,並且會在後續補充說明一些特定用法。匯入檔案 import requests一 請求 右邊為請求語句,返回值為response回應 r requests.get r requests.p...

request模組的使用

get post請求 get請求 requests.get 引數 post請求 requests.post 引數 用法 解釋r.encoding 獲取當前編碼 r.encoding utf 8 設定編碼 r.text 以encoding解析返回內容。字串方式的響應體,會根據響應頭部的字元編碼進行解碼...

request模組的深入使用

1.1 那些地方我們會用到post請求 所以同樣的,我們爬蟲也需要在這兩個地方模擬瀏覽器傳送post請求 1.2 使用requests模組傳送post請求 import requests import json class fanyi def init self,query string self....