Я считаю, что это то, что предназначено для line_profiler Роберта Керна . Из ссылки:
File: pystone.py
Function: Proc2 at line 149
Total time: 0.606656 s
Line # Hits Time Per Hit % Time Line Contents
==============================================================
149 @profile
150 def Proc2(IntParIO):
151 50000 82003 1.6 13.5 IntLoc = IntParIO + 10
152 50000 63162 1.3 10.4 while 1:
153 50000 69065 1.4 11.4 if Char1Glob == 'A':
154 50000 66354 1.3 10.9 IntLoc = IntLoc - 1
155 50000 67263 1.3 11.1 IntParIO = IntLoc - IntGlob
156 50000 65494 1.3 10.8 EnumLoc = Ident1
157 50000 68001 1.4 11.2 if EnumLoc == Ident1:
158 50000 63739 1.3 10.5 break
159 50000 61575 1.2 10.1 return IntParIO
Надеюсь, что это поможет!
Есть два способа определить параметры запроса, которые будут переданы https.request()
:
, указав hostname
, path
и (необязательно) port
как отдельный запрос Опции:
var options = {
method: 'GET',
hostname: 'jsonplaceholder.typicode.com',
path: '/posts/1',
port: 443
};
Используя создание экземпляра url.URL :
var URL = require('url').URL;
var options = new URL('https://jsonplaceholder.typicode.com/posts/1');
Для получения дополнительной информации, пожалуйста, обратитесь к официальному документация .
Вот пример, вы не можете установить uri для объекта параметров как такового, либо вы используете строку URI / объект URI, либо используете объект параметров для этого типа запроса (см. Node.js http.request документы )
const https = require('https');
const options = {
hostname: 'jsonplaceholder.typicode.com',
path: '/todos/1',
};
const req = https.request(options, (res) => {
let returnData = "";
res.on('data', chunk => {
returnData = returnData + chunk;
});
res.on('end', () => {
console.log('returndata: ', returnData);
});
});
req.on('error', (e) => {
console.error(e);
});
req.end();