我正在尝试从本地javascript文件(本地运行的HTML/javascript程序的一部分)运行python脚本.
我一直在谷歌搜索这几个小时,并找到了很多解决方案,其中没有一个真正适合我.
这是javascript:
$.ajax({
type: "POST",
url: "test.py",
data: { param: " "}
}).done(function( o ) {
alert("OK");
});
Run Code Online (Sandbox Code Playgroud)
test.py文件与脚本/ html文件位于同一文件夹中.
这是脚本:
#!/usr/bin/python
import os
filepath = os.getcwd()
def MakeFile(file_name):
temp_path = filepath + file_name
with open(file_name, 'w') as f:
f.write('''\
def print_success():
print "sucesss"
''')
print 'Execution completed.'
MakeFile("bla.txt");
Run Code Online (Sandbox Code Playgroud)
正常运行时工作正常.
在我的Firefox控制台上,我收到"格式不正确"的错误,并且脚本没有创建文件.但是,我可以看到Firefox确实获取了脚本,因为我可以通过单击文件名在浏览器中查看它.
我一直在对nodejs express服务器进行一些压力测试,并注意到默认情况下它包含一个"Connection:Keep-Alive"标头.我的应用程序将是一个暴露给客户端的web api,因此在客户端发布数据并收到响应后,我不需要保持连接状态.
不幸的是,由于客户端的限制,这需要是同步操作.我们已经有一个C#Web API,我们打算用nodejs服务器替换它,这个API不会在HTTP响应上附加一个Keep Alive标头.我找不到覆盖此行为的方法.我已尝试使用app.disable并删除中间件上的标头,但它不起作用(但它适用于其他HTTP标头).
var express = require('express'),
app = express(),
port = 58458;
app.configure(function(){
app.use(express.bodyParser());
app.use(app.router);
});
app.use(function (req, res, next) {
res.removeHeader('Connection','Close');
next();
});
app.disable('Connection');
var counter = 0;
app.listen(port, function() { console.log('escutando') } );
app.post("/api/order", function(req, res) {
counter = counter + 1;
var r = req.body;
if (counter%100 === 0)
console.log(counter);
res.json(1);
res.end();
});
Run Code Online (Sandbox Code Playgroud) 我已经知道使用Node.js发送简单HTTP请求的方法如下:
var http = require('http');
var options = {
host: 'example.com',
port: 80,
path: '/foo.html'
};
http.get(options, function(resp){
resp.on('data', function(chunk){
//do something with chunk
});
}).on("error", function(e){
console.log("Got error: " + e.message);
});
Run Code Online (Sandbox Code Playgroud)
我想知道如何在POST请求体中嵌入参数以及如何从接收器模块中捕获它们.
我在AngularJS中进行跨域CORS POST请求,如下所示:
var url = 'https://api.myapp.tld';
var userObj = { username:'foo', password: 'bar' };
$http.post(url,userObj).success(function(data){
// do success stuff
}).error(function(data){
// do FAIL stuff
});
Run Code Online (Sandbox Code Playgroud)
按照标准, Angular将根据OPTIONS请求"预检" .我的服务器返回带有必需访问控制头的204头,以允许客户端继续.到现在为止还挺好.
然而,这发生在每个 POST请求之前,除非它们非常快速地连续发生,在这种情况下我可以连续几次(所以似乎有某种超时).我的应用程序是一个移动网络应用程序,所以我担心这些额外的选项请求可能会对3G(或Edge)网络的性能产生负面影响.
我的问题是:服务器对选项请求的响应是否可以向客户端表明它可以存储更长时间的规则?
我正在构建一个Android应用程序,通过http api调用与我们的服务器交换数据.在许多情况下,用户抱怨应用程序运行缓慢或根本不运行.
最常见的原因是网络连接不良(低3g/wifi信号或拥挤的公共wifi).
检测错误连接的最佳方法是什么?一旦我能够检测到错误的连接,就可以使用图标或Toast消息来通知用户该情况.
我正在使用HttpUrlConnection进行api调用.
我刚刚习惯了PHP并且有一个人们可以取消订阅邮件列表的网站,这个电子邮件地址需要发送到数据库.我将使用一般www发布http://.
这是我收到的错误:
致命错误:在第7行的/home/mspace/public_html/mysite.com/application/views/forms/unsubscribe.php中调用未定义的函数http_post_fields()
这是第7行:
$response = http_post_fields("http://mywebsite.com/DDM/Import.cfc?method=submitRecord&ClientID=1&DataSourceID=1234&Token=1234&TokenPassword=1234", $fields);
Run Code Online (Sandbox Code Playgroud)
我认为它指的是http_post_fields,但不确定如何发布这个?
任何帮助将不胜感激!
我今天在WebAPI2中构建了一个方法.并提出问题,如果我应该使我的方法无效或保持它作为IHttpActionResult?
作为优点,我看到IHttpActionResult可以返回任何响应代码.虚空方法的优点是什么?是它更快还是唯一的区别是它总是响应200(或者它是204?).
有人知道哪一个更快吗?或者如果它与我命名的那些有任何其他重大差异?(这包括void无法响应的事实,IHttpActionResult可以.......)
我试图发送,然后从我的服务器上的PHP获取数据,但我不认为它发送数据.
我的js代码:
angular
.module('h2hApp', [])
.controller('mainCtrl', ['$scope', '$http', function(scope, http) {
scope.initGames = function() {
http({
method: 'POST',
url: 'apis.php',
data: {
url: someUrl
}
})
.success(function(data) {
console.log(data);
});
};
scope.initGames();
}]);
Run Code Online (Sandbox Code Playgroud)
和我的PHP文件:
<?php
$url = $_POST['url'];
echo file_get_contents($url);
?>
Run Code Online (Sandbox Code Playgroud)
我得到的唯一回应是错误:
Notice: Undefined index: url in /my/path/apis.php on line 2
Run Code Online (Sandbox Code Playgroud)
我使用jQuery使这个工作,但使用AngularJS它似乎不起作用.我是Angular的新手,我也读过其他一些问题.我尝试过添加标题和其他内容,但没有任何效果.
这是一个简单的脚本
var http = require("http");
http.get( WEBSITE, function(res) {
console.log("Does not return");
return;
});
Run Code Online (Sandbox Code Playgroud)
如果WEBSITE变量是" http://google.com "或" http://facebook.com ",则脚本不会返回控制台.但如果WEBSITE变量是' http://yahoo.com '或' http://wikipedia.org ',它将返回到控制台.有什么不同?
我正在使用Puma服务器运行rails应用程序,并且每个响应在开始时都有一些十六进制数字(看起来像体长)和每个响应的结束(始终为零).
HTTP/1.1 200 OK
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-UA-Compatible: chrome=1
Content-Type: application/json; charset=utf-8
ETag: "8e6d795d26a3839c23c0b28f7b2e3c08"
Cache-Control: max-age=0, private, must-revalidate
Set-Cookie: [skip]; path=/; HttpOnly
X-Request-Id: 741cdbde-39a8-4b99-9af7-15a7e65ff1ac
X-Runtime: 0.202731
Transfer-Encoding: chunked
f <-- THIS
{"response":{}}
0 <-- AND THIS
Run Code Online (Sandbox Code Playgroud)
这是什么?