Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
REMitchell
GitHub Repository: REMitchell/python-crawling
Path: blob/master/6-Selenium/phantomjs/examples/postserver.js
164 views
1
// Example using HTTP POST operation
2
3
var page = require('webpage').create(),
4
server = require('webserver').create(),
5
system = require('system'),
6
data = 'universe=expanding&answer=42';
7
8
if (system.args.length !== 2) {
9
console.log('Usage: postserver.js <portnumber>');
10
phantom.exit(1);
11
}
12
13
var port = system.args[1];
14
15
service = server.listen(port, function (request, response) {
16
console.log('Request received at ' + new Date());
17
18
response.statusCode = 200;
19
response.headers = {
20
'Cache': 'no-cache',
21
'Content-Type': 'text/plain;charset=utf-8'
22
};
23
response.write(JSON.stringify(request, null, 4));
24
response.close();
25
});
26
27
page.open('http://localhost:' + port + '/', 'post', data, function (status) {
28
if (status !== 'success') {
29
console.log('Unable to post!');
30
} else {
31
console.log(page.plainText);
32
}
33
phantom.exit();
34
});
35
36